zoukankan      html  css  js  c++  java
  • django: startproject

    python 的 django 框架的安装教程很多,这里不列举安装过程,直接开始记开发应用过程。

    1  startprojec,新建项目

    $ django-admin.py startproject project_name

    生成一个与 project_name 同名的项目目录,项目目录文件如下:

    $ ls project_name
    project_name  manage.py
    $ ls project_name/project_name
    __init__.py  settings.py   urls.py  wsgi.py

    project_name/project_name 中的 __init__.py 表名此项目是一个包。

    通常 settings.py 中,国内时区设置为 'Asia/Shanghai',语言设置为 'zh-cn'。(注意,使用中文时需要将文件编码设置为 utf8)

    settings.py :在 INSTALLED_APPS 中添加  'blog',  作测试。

    urls.py:在 urlpatterns 中添加如下项(line 17)作测试,blog.views.index 映射视图处理函数。

     1 from django.conf.urls import patterns, include, url
     2 
     3 # Uncomment the next two lines to enable the admin:
     4 # from django.contrib import admin
     5 # admin.autodiscover()
     6 
     7 urlpatterns = patterns('',
     8     # Examples:
     9     # url(r'^$', 'csvt01.views.home', name='home'),
    10     # url(r'^csvt01/', include('csvt01.foo.urls')),
    11 
    12     # Uncomment the admin/doc line below to enable admin documentation:
    13     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    14 
    15     # Uncomment the next line to enable the admin:
    16     # url(r'^admin/', include(admin.site.urls)),
    17     url(r'^blog/index/$', 'blog.views.index'),
    18 )

    2 startapp,新建应用

    $ cd project_name
    $ django-admin.py startapp blog

      project_name/blog 目录下初始包含 __init__.py , models.py , tests.py , views.py 四个文件。

      models.py 是模型文件,包含 database 操作等模块,views.py 是视图文件。

      blog/views.py 中定义 index 方法作测试:

    from django.http import HttpResponse
    
    def index(req):
        return HttpResponse('<h1>Welcome to Django !</h1>')

     

    3 runserver,运行

    $ python manage.py validate      # 验证配置
    $ python manage.py runserver   # 启动服务器

     

    4 访问 127.0.0.1:8000/blog/index 测试页面。

    2015-2-14 补充:

    project 与 app 的区别

    * app 一般是网站中相对独立的部分, 如 news 和 blogs 就是不同的 app。
    * 可以去 Django 的标准库 django.contrib 包中参考,其中的应用相对独立。
    * 从运维的角度看,不同的 app 代表不同的配置段,可以连接不同的数据库,占用不同的进程,不一样的 IP 地址和服务器。
  • 相关阅读:
    服务器资源共享--IIS站点/虚拟目录中访问共享目录(UNC)
    sql reiserror 输出错误
    使用xib方式创建UITableViewCell,设置Label自动换行注意事项
    原生的UITableViewCell高度自适应,textLabel自动换行显示
    屏幕截取-2种模式
    NSDictionary初始化,使用@{}方法,插入nil时会报空指针异常
    Unicode解码、URL编码/解码
    解决UITableView数据没有充满屏幕时,显示多余的空白cell的问题
    UITableView的分割线不满屏的解决方法
    动态获取UIWebView的真正高度
  • 原文地址:https://www.cnblogs.com/exclm/p/3341605.html
Copyright © 2011-2022 走看看