• 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 后面的章节中有介绍 不要着急

    本节完

  • 相关阅读:
    远程连接redis服务
    redis的安装以及启动
    Easyui学习之右键菜单easyui-menu
    富文本编辑器KindEditor的使用
    zookeeper启动失败解决方法
    在TortoiseSVN使用clean up
    kettle性能优化
    idea快捷键
    Spring Cloud服务网关 Zuul Filter使用
    添加路由
  • 原文地址:https://www.cnblogs.com/txwsqk/p/6510917.html
Copyright © 2020-2023  润新知