前提:
Pycharm社区版-Anaconda-django
一、建立虚拟环境
1.建立django项目文件夹——django_study文件夹
终端下 cd d:\PyCharm\django_study(文件夹路径)
执行 python -m venv virtual_env(虚拟环境名)
执行完成后文件夹下出现virtual_env文件夹
二、激活/停止虚拟环境
1.激活
windows执行:virtual_env(虚拟环境名)\Scripts\activate
mac执行:source virtual_env(虚拟环境名)/bin/activate
执行完成后虚拟环境处于活动状态,环境名包含在圆括号内
2.停止
执行 deactivate
三、安装django
激活虚拟环境情况下 执行 pip install django
或执行 pip install django==版本(安装指定版本django)
四、创建项目
虚拟环境激活条件下 执行:
django-admin startproject django_test(项目名) .(不能省略这个点)
创建名为“django_test”的项目
最后的 '.' 使新项目使用合适的目录结构,方便后续部署
执行完成后文件夹如下:
在之前基础上增加manage.py及django_test文件夹
manage.py:接受命令并将其交给django相关部分运行,管理使用数据库和运行服务器等任务
django_test文件夹:包含asgi.py settings.py urls.py wsgi.py四个文件
settings.py:指定django如何与系统交互以及管理文件--项目配置--开发过程中经常修改一些配置并添加一些配置
urls.py:URL与函数的对应关系--告诉django应创建哪些页面响应浏览器请求
wsgi.py/asgi.py:网络请求--帮助django提供创建的文件
五、创建数据库
虚拟环境运行条件下 执行:
python manage.py migrate
完成后文件夹内出现db.sqlite3文件
六、创建应用程序
在manage.py目录下 执行:
python manage.py startapp app01(app名称)
执行完成后:
admin.py:django默认提供的admin后台管理
apps.py:app启动类
migrations:数据库变更记录
models.py:定义要在应用程序中管理的数据--数据库操作
tests.py:单元测试
views.py:函数相关
七、注册应用
app01(应用)文件夹下apps.py文件中查找当前类App01Config
django_test(项目)文件夹下settings.py文件中添加类
八、编写URL
django_test(项目)文件下添加URL
PS:1.导入views(函数位置)
2.path(‘字符串’, 调用的函数, URL模式的名称)
九、编写模板
在app01下新建templates文件夹,编写模板文件
十、编写函数视图
app01(应用)目录下views.py中添加函数
return render(request, 创建页面的模板)
十一、运行
终端执行
python manage.py runserver
十二、备注
1.静态文件(CSS\JS\插件、图片视频)
app01应用下新建static文件夹
编写页面时
首行:{% load static %}
路径:{% static '路径' %}
2.模板语法
render(request, ‘页面模板’, 参数)
{% if/for 语法类似python %}
{{参数.(语法类似python)}}
3.CSRF
templates中的form需要加入{% csrf_token %}--一种数据提交的验证机制