• django入门-初窥门径-part1


    尊重作者的劳动,转载请注明作者及原文地址 http://www.cnblogs.com/txwsqk/p/6510917.html 

    完全翻译自官方文档 https://docs.djangoproject.com/en/1.10/intro/tutorial01/

    首先创建项目目录

    django-admin startproject mysite

    目录结构如下:

    mysite/
        manage.py
        mysite/
            __init__.py
            settings.py
            urls.py
            wsgi.py

    mysite这个目录就是你应用的容器,在这个目录里包含了项目的配置信息(数据库,时区,加载的应用列表,url配置等)

    现在你就可以运行这个项目,只不过页面是显示django的默认页

    python manage.py runserver  #默认监听本机8000端口
    python manage.py runserver 8080 #改变默认端口
    python manage.py runserver 0.0.0.0:8000 #开放外部访问

    顺便说一下: 修改了代码和配置,不需要重启,会自动加载.

    因为数据库的模型是定义在app里的,所以必须创建app才可以

    python manage.py startapp polls

    目录结构如下

    polls/
        __init__.py
        admin.py
        apps.py
        migrations/
            __init__.py
        models.py
        tests.py
        views.py

    编辑views.py,在页面上返回一行文本

    from django.http import HttpResponse
    
    
    def index(request):
        return HttpResponse("Hello, world. You're at the polls index.")

    在创建的应用的目录里新建一个文件 urls.py,其实在最外面的项目文件夹里有urls.py,那个是总的url配置,好的做法是各个应用下有自己的url配置,

    然后在项目的那个urls.py里加载各个项目的url配置

    from django.conf.urls import url
    
    from . import views
    
    urlpatterns = [
        url(r'^$', views.index, name='index'),
    ]

    在项目的urls.py中加载app的urls.py

    编辑 mysite/urls.py

    from django.conf.urls import include, url
    from django.contrib import admin
    
    urlpatterns = [
        url(r'^polls/', include('polls.urls')),  # <== 就是这里
        url(r'^admin/', admin.site.urls),
    ]

    url()这个函数有4个参数

    url(regex,view,kwargs,name)
    regex,view是必选项

    regex 是访问地址的正则表达式
    view 是用那个方法解析这个地址的内容
    kwargs 一个字典,可以供view函数使用
    name 后面的章节中有介绍 不要着急

    本节完

  • 相关阅读:
    应用市场高速下载以及网页端调起APP页面研究与实现
    linux系统下,添加硬盘并挂载到操作系统的shell 脚本范例
    linux系统下,新加硬盘并把现有的/home目录扩容。
    Java打印裴波那契数列
    JAVA排序的方法
    Java语言输出菱形图型
    Oracle中的sql脚本语言中的循环语句介绍
    Oracle存储过程的创建实例和调用实例
    数组常用方法3---新增元素
    数组常用方法2——修改数组元素。
  • 原文地址:https://www.cnblogs.com/txwsqk/p/6510917.html
Copyright © 2020-2023  润新知