python+django 更改了urls.py 之后runserver报错的解决办法
2016-10-12 11:09
567 查看
新手学python+django时,更改了urls.py 为:
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mysite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', admin.site.urls),
url(r'^$', 'mysite.views.first_page'),
)
进入mysite,启动服务器:
python manage.py runserver 8000
却报错:ImportError: cannot import name patterns
这是因为:从1.10后django后patterns被移除了,已经没有这个模块了。
第一步,我先将
from django.conf.urls import patterns, include, url
改成from django.conf.urls import include, url
再运行试试看,还是会报错:TypeError: view must be a callable or a list/tuple in the case of include()
第二步,既然报这个错,那我就加上include()呗,于是将url(r'^admin/', admin.site.urls),
url(r'^$', 'mysite.views.first_page'),
改成url(r'^admin/', include(admin.site.urls)),
url(r'^$', include('mysite.views.first_page')),
再次运行试试看,又报错了:ImportError:Not module names'mysite.views.first_page';'mysite.views'is not package咋办勒?
第三步,只能去FQgoogle了,最好的解决办法是这样的,删除include包并导入mysite.views包:
from django.conf.urls import url
from django.contrib import admin
from mysite import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',views.first_page)
]
相关文章推荐
- python+django 更改了urls.py 之后runserver报错的解决办法
- command not found: django-admin.py的解决办法(python2.7)
- discuz论坛后台部分设置更改之后,清除了缓存网站前台不更新不生效的解决办法
- python 安装 ez_setup.py出现的问题及解决办法
- Error creating Django application: Error on python side. Exit code: 1的解决办法
- Python文件读取#write()方法之后不能read()出文件内容的解决办法
- 升级python版本导致Django无法使用的解决办法
- centos 卸载python和yum之后的解决办法
- python基于Django框架编译报错“django.core.exceptions.ImproperlyConfigured”的解决办法?
- 生产环境Django修改过views.py或settings.py没有生效错误依旧的解决办法
- caffe的python接口中的draw_net.py使用时,错误提示及解决办法
- django view.py error 'function' object has no attribute 'objects' 解决办法
- Python 异常之后不知多少行的解决办法
- django(python manage.py imgrate)同步数据库出错后的解决办法
- 执行django-admin.py时,打开编辑器的解决办法
- django-admin.py在win7 64位下不能创建工程、项目和执行命令的解决办法
- Django1.6 运行manage.py 报错解决办法(ImportError)
- Django 新建项目时提示can't open file 'django-admin.py': 解决办法
- 安装了Django后,执行django-admin.py无法创建工程的解决办法
- Django执行python manage.py syncdb时,出行No module named MySQLdb问题解决方法