django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

先使用用virtualenv建立一个虚拟环境

使用pycharm 建立一个django项目   

选择虚拟环境和建立一个应用app

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

其中 tuzhan是项目根目录 user是我们的项目app

中间一些项目文件scripts,lib,include 是虚拟环境带的,不需要删除

先在项目配置文件settings中设置一些开发配置

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

其中user.apps.userconfig 是pycharm帮我们创建项目时自动添加的

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

也帮我们创建一个templates的html文件夹

由于是开发环境 所以使用本地数据库 还有使用mysql有时候出现问题 版本不匹配 需要在项目tuzhan的__inti__中导入pymsql

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

 进行一个国际化汉化

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

只爱这里一些前期配置已经完成 ,如果有需要下载在进行一个配置

来测试能不能成功进行一个本地开发部署 进入views文件

设置第一个视图  

def index(request):
    return HttpResponse('hollo word')

并在复制的过来的urls文件中配置视图路由

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

将项目中的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  显示则表示成功

django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

 如果出现以下问题

    '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