先使用用virtualenv建立一个虚拟环境
使用pycharm 建立一个django项目
选择虚拟环境和建立一个应用app
其中 tuzhan是项目根目录 user是我们的项目app
中间一些项目文件scripts,lib,include 是虚拟环境带的,不需要删除
先在项目配置文件settings中设置一些开发配置
其中user.apps.userconfig 是pycharm帮我们创建项目时自动添加的
也帮我们创建一个templates的html文件夹
由于是开发环境 所以使用本地数据库 还有使用mysql有时候出现问题 版本不匹配 需要在项目tuzhan的__inti__中导入pymsql
进行一个国际化汉化
只爱这里一些前期配置已经完成 ,如果有需要下载在进行一个配置
来测试能不能成功进行一个本地开发部署 进入views文件
设置第一个视图
def index(request): return HttpResponse('hollo word')
并在复制的过来的urls文件中配置视图路由
将项目中的urls文件复制到user这个app文件下方 同样名字urls 进行一个配置
from django.urls import path from .views import * urlpatterns = [ #其中这个name是配置当url发生变化时 可以使用name设置的字段进行跳转 path('',index,name='index'), ]
项目目录也设置urls引导到应用app中urls去
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 这是后台管理 path('',include('user.urls',namespace='user')) # namespace 是使用应用app中定义name时可以指向该app应用 在html中 {%url 'user:index'%} 可以直接指向定义的url ]
打开命令行工具 进入虚拟环境 进入项目目录 使用python激活本地服务器
python manage.py runserver
在页面输入 127.0.0.1:8000 显示则表示成功
如果出现以下问题
'Specifying a namespace in include() without providing an app_name ' django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in t he included module, or pass a 2-tuple containing the list of patterns and app_na me instead.
这是因为django2相对于django1做了改动,在include函数里增加了参数app_name,表示app的名字。
所以需要在 应用app user中的urls 设置一个参数
app_name ='user' 参数名称指向 该app应用名称
参考 文章http://www.luyixian.cn/news_show_3367.aspx