手机版
你好,游客 登录 注册
背景:
阅读新闻

Python+Django 快速建立简易blog

[日期:2013-09-27] 来源:Linux社区  作者:galean [字体: ]

1、建立django工程:
运行: django-admin.py startproject hello

可以查看建立的工程文件:
__init__.py:可以向Python编译器表明当前文件夹下的内容是Python工程模块。
manage.py:Python脚本文件与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
settings.py:Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
urls.py:负责配置URL的地址映射以及管理URL的地址格。

2、建立APP:

django的环境里,一个project可以有很多个application,这个一个project下的application就能共用一套环境设置。
修改 hello/settings.py
出现如下属性时请对照修改,需要添加的为粗体部分,可选为蓝色。
[root@htuidc hello]# vi hello/settings.py

import os
PROJECT_DIR=os.path.dirname(__file__)


‘ENGINE’ : 'sqlite3',
‘NAME’ : 'hello.sqlite3',
LANGUAGE_CODE = 'zh-cn'


#下面这一行可选,若这样填,请在hello下建立static空文件夹
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static')


#下面这一句添加在TEMPLATE_DIR = ( 下
os.path.join(PROJECT_DIR, 'template'),


#下面两句添加在INSTALLED_APPS = (的最后
#没有下面这一句将无法进入admin页面
'django.contrib.admin',
'hello.blog',


#用 sqlite3 作为数据库,产生一 hello.sqlite3 的数据库保存数据

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'Oracle'.
'NAME': 'hello.sqlite3', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
...
MEDIA_ROOT = os.path.join(PROJECT_DIR, 'static')
...
#设定 template 目录:
TEMPLATE_DIRS = (
os.path.join(PROJECT_DIR, 'template'),
)
)INSTALLED_APPS = ( ...

'django.contrib.admin',
'hello.blog', # 这个稍后产生,其实就是在hello目录下新建app
)

 

Django 的详细介绍请点这里
Django 的下载地址请点这里

推荐阅读:

Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 http://www.linuxidc.com/Linux/2012-05/60639.htm

Django实战教程 http://www.linuxidc.com/Linux/2013-09/90277.htm

 

更多精彩内容请看下一页http://www.linuxidc.com/Linux/2013-09/90636p2.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款