学习Django的时候遇到了很多问题,大部分是Django版本不匹配造成的
有始有终,做个总结吧
1.建立虚拟环境的时候,新建一个learning_log的目录,一定要记得在这个目录中打开终端
python -m venv ll_env
2.windows系统使用命令
ll_env\Scripts\activate
激活虚拟环境
3.Django创建项目时
书中是
django-admin.py startproject learning_log .
会报错
应改为
django-admin startproject learning_log .
4.创建数据库时
python manage.py migrate
会报错
要么去对应文件下删除widgets.py,中的逗号
要么升级Diango
pip install -U Django
5.查看项目
python manage.py runserver
记得主机名要是英文的
不然也会报错
6.如果浏览器指出访问网页不可用,要确认是否运行Django服务器
没有要激活虚拟环境
python manage.py runserver
7.映射URL
原书是
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'', include('learning_logs.urls', namespace='learning_logs')),
]
会报错,应改为
from django.contrib import admin
from django.conf.urls import include,url
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^users/', include(('users.urls', "users"),
namespace='users'))
url('', include(('learning_logs.urls', 'learning_logs'), namespace='learning_logs')),
]
8.视图函数
原书
from django.core.urlresolvers import reverse
会报错,应改为
from django.urls import reverse