error list
1.python manage.py validate失败
django book中文档比较老旧,在settings.py中的install app列表中,不许要写‘project_name.app_name’,直接写‘app_name’即可。
比如:python manage.py startapp books
则settings.py中的配置如下:
INSTALLED_APPS = (
'books', # not 'project.books'
)
2.python manage.py validate失败
error msg:TypeError: __init__() got an unexpected keyword argument 'maxlength'
Django下出现这个错误,记录一下,貌似以前的版本是应该用maxlength,但是新版本里面使用max_length
3.manage.py syncdb 失败
使用sqlite就行测试开发,需要在settings里写出完整的path,比如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '/home/ljs/api/jssite/db/blog.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
配置
*****
假设:
django_manage.py startproject site_name;
cd site_name;
django_manage.py startapp blog, app 名字为blog;
*****
1.url配置
- site_name/settings中,INSTALL_APP中,直接写'blog',不需要写'site_name/blog'
- site_name/urls中,urlpatterns的配置也直接写'blog‘,比如:
url(r'^blogs/', include('blog.urls')),
)
- blog/urls中,也不需要写site_name,比如:
url(r'^$', 'blog.views.blog'),