django: startproject
2013-09-26 21:41
302 查看
python 的 django 框架的安装教程很多,这里不列举安装过程,直接开始记开发应用过程。
1 startprojec,新建项目
生成一个与 project_name 同名的项目目录,项目目录文件如下:
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 映射视图处理函数。
2 startapp,新建应用
project_name/blog 目录下初始包含 __init__.py , models.py , tests.py , views.py 四个文件。
models.py 是模型文件,包含 database 操作等模块,views.py 是视图文件。
blog/views.py 中定义 index 方法作测试:
3 runserver,运行
4 访问 127.0.0.1:8000/blog/index 测试页面。
2015-2-14 补充:
project 与 app 的区别
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 映射视图处理函数。
from django.conf.urls import patterns, include, url # Uncomment the next two lines to enable the admin: # from django.contrib import admin # admin.autodiscover() urlpatterns = patterns('', # Examples: # url(r'^$', 'csvt01.views.home', name='home'), # url(r'^csvt01/', include('csvt01.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), url(r'^blog/index/$', 'blog.views.index'), )
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 地址和服务器。
相关文章推荐
- google map api key申请
- Trie树实现二
- golang工程约定,分包和编译
- google hacking
- 长沙 Goldbach
- django 关闭debug模式,报500错误
- mongo 高级操作
- 关于LOGO的修改和首页内容的调整
- go 冒泡排序
- go语言生产者,消费者事例
- google protobuf
- Go语言开发工具LiteIDE
- Trie树实现一
- MIGO的屏幕变式
- mongod的主要参数解释
- Chrome右键/地址栏搜索自动跳转到google.com.hk解决办法
- 一句话总结GOF的23种设计模式
- 今天的LOGO和首页设计出来了
- 方便高效的文件夹同步工具GoodSync
- Sorting