卷起来,开启你的第一个Django项目

179 阅读3分钟

开始Django的第一个项目

安装Django

方式一、pip安装:在cmd命令窗口中,输入:pip install django

方式二、下载安装包安装:

在官网:[https://www.djangoproject.com/download/](https://www.djangoproject.com/download/) , 下载 django-master.tar,解压后,

在解压目录中 运行 cmd(或者在cmd中切换到解压目录),然后通过输入命令:python setup.py install

创建项目

1.cmd到项目文件夹(在MyDjango目录下,则项目会创建在MyDjango目录下)
2."C:\python39\Scripts\django-admin.exe" startproject 项目名称

启动服务【项目根目录下】

python manage.py runserver

python manage.py runserver http://127.0.0.1:8877  # 指定IP和端口启动项目

访问:http:127.0.0.1:8000/,没有如下提示则项目启动成功,提示:无法访问此网站127.0.0.1 拒绝了我们的连接请求。

注意Pycharm和命令行创建项目的区别

pycharm和cmd创建项目的区别:
    cmd命令行创建的项目是标准的
    pycharm多了一点东西:
        1.多了templates目录(没有用,可手动删除)
        2.settings.py中多了一行数据配置代码 TEMPLATES = [{"DIRS": [BASE_DIR / 'templates']}]

项目文件介绍

默认项目文件介绍【放着不要动】
    mysite
        manage.py   【项目管理、启动项目、创建app、数据库管理、静态文件收集】【常常用】
        mysite  【同名于项目名称】__init__.py  一个空文件,告诉Python这是一个Python包
            settings.py 【项目的配置文件】【链接数据库、注册app、关于数据库、编码、时区配置】【常常修改】
            urls.py 【项目的路由配置:URL和函数的对应关系】【经常修改的文件】
            asgi.py 【接收网络请求】【不要动】【异步,不太成熟】
            wsgi.py 【接收网络请求:用于项目与WSGI兼容的Web服务器入口】【不要动】【项目部署】【同步】

app的概念
        每个app都有独立的表结构、函数、html模板、css,多个app共同组成一个功能复杂的大项目

注意:由于我们开发比较简洁、用不到多app,一般情况下,项目创建一个app即可。

进入项目外层文件,python3.9 manage.py startapp appName
        【项目名称MyDjango,则进入MyDjango目录下,MyDjango包的同级目录】

app01       __init__.py
            admin.py            【固定,不用动】django默认提供了admin后台管理
            apps.py             【固定,不用动】app启动类
            migrations          【固定,不用动】数据库变更记录,自动生成__init__.py
            models.py           【重要,对数据库操作】
            tests.py            【固定,不用动】【写单元测试的】
            views.py            【重要,urls.py中的视图函数都写这里】

建立应用【项目根目录下】

python manage.py startapp app名称 【mysite是我的项目,我需要切换到mysite目录内执行】

注册app

找到settings文件[项目根目录下的项目名目录下settings.py]
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'file_app'  # 将app名称像这样写在INSTALLED_APPS列表中
]

编写自己的视图函数

1.确保app已注册【setting.py里注册 --> app01.apps.App01Config,可以简写为app01】
2.编写URL和视图函数的关系【url.py --> path("index/", views.index) 导入app的views】
    urls.py配置

```python
            from first_app import views

urlpatterns = [
                path('admin/', admin.site.urls),
                path('test/',views.first_test),
            ]``       导入views【from djangoapp01 import views,djangoapp01是创建的app名称】             导入views时,Pycharm爆红,但实际可运行【这是因为PyCharm不会将当前文件目录自动加入source_path】                 解决办法:将项目目录设为源代码根目录:右键,make_directory as --> Sources Root     3.编写视图函数【views.py,函数默认需要一个参数,request】       ``python
        from django.shortcuts import render,HttpResponse


        def first_test(request):
            print('第一个Django项目views')
            return HttpResponse('Django项目第一次请求成功')
    ```
4.启动django项目
    命令行启动
        python manage.py runserver 【+ port || ip:port】
            python manage.py runserver 8877
            python manage.py runserver 192.168.2.152:8877

手动指定配置文件
            python manage.py runserver IP:port --settings=项目名.settings

自动指定配置文件
            manage.py:
                if__name__ == "__main__":
                    os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'django01.settings')