zoukankan      html  css  js  c++  java
  • django 从零开始 制作一个图站 1环境的配置以及测试本地服务器

    先使用用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
    
    
    
    
    
  • 相关阅读:
    进程和程序
    linux socket基本知识
    window核心编程 第五章 作业
    树的基本操作(C语言)
    每天都在反省自己,但是每天却都浑浑噩噩
    Windows核心编程 内核对象
    还没完整看过一本技术的书籍啊
    管道
    Memory Layout of a C Program(7.6)
    cpio命令用法
  • 原文地址:https://www.cnblogs.com/zengxm/p/11295655.html
Copyright © 2011-2022 走看看