Django笔记
目录结构:
注意添加:
创建app:python manage.py startapp app01
启动命令:python manage.py runserver
页面
创建链接
templates模板
如果要访问html:
将views的函数改为
def user_list (request):
return render (request, "user_list.html")
根据app的注册顺序,在每个app的templates目录下找
然后在app01里新建一个html文件即可
静态文件
图片,js,css当作静态文件处理
一般要创建这些文件夹:
注意名字只能叫static
图片路径这么写:<img src="/static/img/hina.png" alt ="">
但是这样就写死了
load static引入
在html文件第一行加上:{% load static %}
然后图片格式改为:<img src="{% static 'img/hina.png' %}" alt ="">
css:
ModelForm组件
自动生成html标签
我犯的错
数据库配置写错
在 python manage.py makemigrations
时产生了如下报错:
C:\Users\cting\venv\lib\site-packages\django\core\management\commands\makemigrations.py:158:
RuntimeWarning: Got an error checking a consistent migration history performed for database c
onnection 'default': (1045, "Access denied for user 'root'@'localhost' (using password: YES)"
)
warnings.warn(
No changes detected
原因是:NAME 和 PASSWORD 写错了(要按照自己的来)
数据库层级关系
这是数据库:
进入:
这是数据库内的表:
要先进入数据库再进入表
SSL连接错误
sol:把代理关了啊啊啊啊!!!!!
报错大致是:
Could not fetch URL https://pypi.org/simple/setuptools/: There was a problem confirming the s
sl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url
: /simple/setuptools/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protoc
ol (_ssl.c:1122)'))) - skipping
估计是我的代理有亿点点问题,关了就可以了
恩人:https://zhuanlan.zhihu.com/p/291284427
刚安装了mysql却识别不了
有时在安装或配置MySQL后,需要重新启动命令行才能使新的环境变量生效。
记得退出虚拟环境
像这样前面带个括号的就表示在虚拟环境中,使用 deactivate
退出再输指令