• 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
    
    
    
    
    
  • 相关阅读:
    UVALIVE 6958 Indoorienteering
    Calendar Game
    Wizard's Tour
    2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor
    Alliances
    2017沈阳网络赛hdu6199 gems gems gems
    pytorch 的max函数
    pytorch调用gpu
    jupyter notebook实现代码自动补全
    pytorch强大的自动求导功能
  • 原文地址:https://www.cnblogs.com/zengxm/p/11295655.html
Copyright © 2020-2023  润新知