基础入门
1. 安装
建议使用虚拟环境,这里暂时使用python3.9
虚拟环境除了conda的 也可以使用pipenv
pip install django
安装后,会得到一个django-admin,该工具可以用来创建django项目中的文件和文件夹
2. 创建项目
可以使用pycharm创建,也可以使用上述的django-admin进行命令行安装
django-admin startproject iot_site
得到的项目结果如下
1
2
3
4
5
6
7
8
| manage.py // 项目管理,启动项目,创建app,数据管理
|
\---iot_site
asgi.py // 接收网络请求 异步 不用动
settings.py // 项目配置文件
urls.py // url和函数的对应关系
wsgi.py // 接收网络请求 同步 不用动
__init__.py
windows可以使用 tree /a /f 来获取目录树
3. 创建app
这里的app指的是项目下的应用,如果项目比较大,需要划分功能时,常会用到
命令行:
python manage.py startapp app_name
app文件夹的目录如下:
1
2
3
4
5
6
7
8
9
| admin.py //【固定 默认提供的admin后台管理】
| apps.py //【固定 不用动 app启动类】
| models.py // **对数据库操作
| tests.py // 写单元测试的
| views.py // **写函数的
| __init__.py
|
\---migrations //【固定 数据库别更记录】
__init__.py
4. 快速上手
- 前提 确保app已经注册:以app01为例,在settgings.py中 INSTALLED_APPS 中添加
'app01'
即可 - 编写url和视图函数对应关系,比如urls.py中写
path('index/', views.index),
1
2
3
4
5
6
from django.shortcuts import render, HttpResponse
# Create your views here.
def index(request): # request是默认输入的参数
return HttpResponse("Hello World!")
- 命令行启动项目
python manage.py runserver
或者 pycharm启动
如果是想用pycharm启动手动创建的项目
- pycharm专业版的settings搜索django,开启支持,定义项目根目录
- edit configuration,添加 django server配置,需要在配置的环境变量后面添加上 项目settings文件
DJANGO_SETTINGS_MODULE=iot_site.settings
如果需要返回html页面,需要 return render(request,"xxx.html")
xxx.html可以写在app01目录下的templates,一开始需要手动创建,django会自动搜索app目录下的templates的文件(底层:按照app的注册顺序去找templates中的文件)