此处包括相关环境配置或者解决问题技能包:
环境配置
- 安装python3
- Mac下安装 pip3 的方法:
- sudo easy_install pip
问题解决
- 如果服务器提示 403 Forbidden CSRF verification failed. Request aborted.
- 解决办法:
- 解决办法:
- 在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