技能点
此处包括相关环境配置或者解决问题技能包:
环境配置
- 安装python3
- Mac下安装 pip3 的方法:
- sudo easy_install pip
问题解决
- 如果服务器提示 403 Forbidden CSRF verification failed. Request aborted.
- 解决办法:
<form action="/index/" method="post">
{% csrf_token %}
<input name="key-Word">
<button type="submit" class="btn btn-primary">检索</button>
</form>
- 解决办法:
- 在model.py文件中创建表结构的时候,表的各个字段之间千万不能用逗号分隔,否则执行:makemigrations和 migrate之后,数据库的表只有一个字段。
class Book(models.Model):
title = models.CharField(max_length=100)
publication_data = models.DateField()
price = models.DecimalField(max_digits=5, decimal_places=2,default=10)
publisher = models.ForeignKey(Publisher,on_delete=models.CASCADE) - 如果在__init__.py文件中执行:import pymysql时,提示:No modules named 'pymysql'
- 解决办法:pip install PyMySQL
- 新版Django中,urls.py 文件的path中不识别正则表达式:新版的path 虽然 取代了 之前的url,但是在写路由的时候不能在路由中直接写正则表达式,不然会找不到页面
- 解决办法:使用re_path
-
from django.urls import path,re_path
from app01 import views
urlpatterns = [
path(r'login_in/',views.login_in),
re_path(r'articles/\d{4}',views.year)
]
- 在Django项目中 __init__.py 文件中执行 import pymysql 提示:No module named pymysql 时。
- 解决办法:在 cmd 终端中执行:pip install PyMySQL