-
默认项目文件功能
- manage.py:项目管理、启动项目、创建app、数据管理(经常用,不修改)
- mysite
- __init__.py:
- settings.py:项目配置文件(经常修改)
- urls.py:URL和函数的对应关系(经常修改)
- asgi.py:接收网络请求
- wsgi.py:接收网络请求
-
APP
- 项目
- 一个项目中可以有多个app去各自完成自己的功能,每一个app有着独立的表结构、函数、HTML模板、CSS等
- python manage.py startapp app01终端中用此代码可以创建app
- app文件夹里的重要文件:
- models.py (对数据库进行操作)
- views.py (写函数)
- 运行程序之前要注册app
- 编写程序
- 注册app
- 编写URL和视图函数的对应关系【urls.py】
- 编写视图函数【views.py】
- 启动django程序
- 命令行
- python manage.py runserver
- 命令行
- 创建新页面只需要在urls.py中链接views并在views中编写函数
- 项目
-
temples
- views中链接html
- 创建templates文件夹在app的文件夹中
- 然后在views中加入代码如下
- def user_list(request):
- return render(request, "user_list.html")
- views中链接html
- 创建一个HTML文件写网站的导航栏
- {% block content %}{% endblock %}
- 继承模板
- 模板中可以写一些特殊的板块供特殊需求使用
- 接口请求与解析
- 在views中创建的视图函数内部引入requests,json
- 使用requests.get( )获取api链接
- 使用json.loads( )解析api
- 将数据传给html中
- return render(request, 'home.html' , {"api": api})
- 花括号内就是传递给html中的数据