1、static文件中的css文件必须要在此文件夹中使用pycharm新建css文件后然后再将css文件内容复制到新建的css文件中才可以显示
2、python manage.py runserver 端口号(可以省略,默认8000,可以自定义)
3、当某个文件夹下面有__init__时,就表明这个文件夹是模块可以导入
4、项目名称不可以和工程名称一样,也不可以和python关键字的名称一样
5、blog总页面设计,前端循环对象列表并将内容展示
在views.py中获取当前项目下所有文章,并传送到前端
在前端中使用当前文章的内容和信息
6、从后台拿到HTML文件相对应的文章id传到前端,
views.py
urls.py
article_page.html
HTML原文
7、在自定义主页面点击链接跳转
views.py
blog/urls.py
项目下的urls.py
HTML、中链接的写法
<a href="{% url 'blog:article_page' article.id %}">{{article.title}}</a>
但是首先要存在 article_page
8、Django shell
python manage.py shell
用于调试Django,用法与python的终端一样
9、admin详细显示
在admin.py文件下
10 从后台拿到前端数据时,在项目的urls.py下面一定要加上 app_name ="appname"
要不然会出现这样的问题
Request Method: | GET |
---|---|
Request URL: | http://127.0.0.1:8001/index/message/ |
Django Version: | 2.0.4 |
Exception Type: | NoReverseMatch |
Exception Value: | 'message' is not a registered namespace |
Exception Location: | F:\GitHubCode\Code\Python\python_virtual\lib\site-packages\django\urls\base.py in reverse, line 84 |
Python Executable: | F:\GitHubCode\Code\Python\python_virtual\Scripts\python.exe |
Python Version: | 3.6.5 |
11 后台拿到前端post数据,要在view.py文件下 除传递HTML的当前方法以外的方法中编辑
13 从数据库中删除数据
在view.py中,任意一个方法中,删除主键为8 的这条数据,get()中的参数是可选的,get中的参数和model中的字段相匹配你
14
项目下的url.py
path中的name 字段的作用是在前端配置路由的时候使用 url 'message:getpost'这个getpost是name = 'getpost'中的getpost
15、出错OverflowError: getsockaddrarg: port must be 0-65535
描述:在python manage.py runserver 80001后出错
解决:端口号写大了,端口号只在0-65535之间,8001写成了80001
16 Ctrl+Alt+R 显示python manage.py 快捷栏
Ctrl+shift+R全局查找替换
17
request.POST.get(‘name’),这个name是前端标签的name
request.GET.get('name'),这个那么是前端链接的name(链接的名字,链接包括href,url........)