一、什么是django框架?
Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。使用这种架构,程序员可以方便、快捷地创建高品质、易维护、数据库驱动的应用程序。
二、如何安装与配置Django环境?
-
django安装:
pip install django==版本号
,比如:pip install django==1.11.11
;-
验证是否安装成功的方式:终端输入
django-admin
看看有没有提示信息; -
方式1:命令行操作:
- 创建django项目:可以切换到对应的盘符下,然后再创建:
django-admin startproject 项目名
,比如:``django-admin startproject mysite`。mysite
文件夹:- mysite同名文件夹下面有:
__init__.py
、settings.py
、urls.py
、wsgi.py
manage.py
- mysite同名文件夹下面有:
- 启动django项目:一定要切换到项目录
- 启动服务器:
python manage.py runserver
- 默认端口是8000:http://127.0.0.1:8000/
- 启动服务器:
- 创建应用app:
- 一个app就是一个独立的功能模块(子模块)
- 创建app的命令:
python manage.py startapp app01
- app应用名应该做到见名知意,比如user/order/admin/index…
- 创建django项目:可以切换到对应的盘符下,然后再创建:
-
方式2:pycharm操作
-
-
new project 选择左侧第二个django即可
-
项目启动
- 可以通过命令行的方式启动
- 点击Pycharm的绿色小箭头来启动项目
-
创建应用app
- pycharm提供的终端直接输入完整命令:
python manage.py startapp [app_name]
pycharm tools > run manage.py Task... > startapp [app_name]
提示
- pycharm提供的终端直接输入完整命令:
-
修改端口号以及创建django server:edit config…
三、Django项目创建的文件树
- mysite项目文件
- mysite同名文件夹
- settings.py:配置文件
- urls.py:路由与视图函数对应关系(路由层)
- wsgi.py:wsgiref模块(不考虑)
- manage.py:django的入口文件
- db.sqlite3:django自带的sqlite3数据库(小型数据库)
- app01文件夹:
- admin.py:django后台管理
- apps.py:注册使用
- migrations文件夹:数据库迁移记录
- models.py:数据库相关,模型类(orm)
- tests.py:测试文件
- views.py:视图函数(视图层)
- mysite同名文件夹
四、命令行与pycharm创建Django项目的区别
-
命令行创建不会自动生成template文件夹,需要你自己手动创建。而pycharm会自动创建,并且还会自动在配置文件中配置对应的路径。
```python TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] }, ] ``` 也就意味着你在用命令行创建Django项目时,不单单需要创建templates文件夹,还需要去settings文件中配置路径。 ``` 'DIRS': [os.path.join(BASE_DIR, 'templates')] ```
-
创建的应用一定要去配置文件中注册
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', # 全写 'app02', # 简写 ]
创建出来的应用第一步先去配置文件中注册,其他的先不要做
PS:你在用Pycharm创建项目的时候,Pycharm可以帮你创建一个app并且自动注册。
-