| 2011年2月4日
Django 安装:
从此下载:www.djangoproject.com/download/
下载后直接解压到目录:Django-1.2.4
然后执行:python setup.py install 进行安装,当然安装需要root用户权限
安装完成后则开始建立站点:
XiAn_xxx:/data/helight
例如在该目录下建立以个xsite的站点,使用如下命令:
django-admin.py startproject xsite
ls既可以看到建立的站点目录xsite,并且在其中已经初始化了一些文件
一般有这些文件:
init_.py 这个没什么好说的一般模块初始化都是有这样的文件
Manage.py 这个是用来管理站点的命令脚本
Settings.py 这个是对站点的一个统一配置文件
urls.py 这个是model到view转换的配置文件
在使用下面的命令建立一个站点应用:
python manage.py startapp blog
则在xsite目录下会多出一个blog的目录来,里面的内容如下:
ls blog/
init.py models.py tests.py views.py
先编辑models.py这个文件
加入如下内容
from django.db import models
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length=150)
body = models.TextField()
timestamp = models.DateTimeField()
在blog目录中新建一个admin.py的文件,并且内容如下:
from django.contrib import admin
from xsite.blog.models import BlogPost
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title','timestamp')
admin.site.register(BlogPost, BlogPostAdmin)
最后做系统配置:
编辑settings.py这个文件
修改数据库配置项、语言配置和安装配置,
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'or
acle'.
'NAME': 'xsite', # Or path to database file if using sqlite3.
'USER': 'xsite', # Not used with sqlite3.
'PASSWORD': 'xsite123', # Not used with sqlite3.
'HOST': '172.24.19.170', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # Set to empty string for default. Not used with sqlite3.
}
}
。。。
LANGUAGE_CODE = 'zh' //系统修改为中文 。。。
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.admindocs',
'xsite.blog',
# Uncomment the next line to enable the admin:
# Uncomment the next line to enable admin documentation:
)
最后修改urls.py文件,修改后的文件如下:
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# Example:
# (r'^xsite/', include('xsite.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
一切都配置好了之后使用:
python manage.py syncdb
进行数据库配置初始化
之后则可使用命令:
python manage.py startserver 127.0.0.1:8080
来启动测试服务器,到此,你就可以使用
http://127.0.0.1:8080/admin
来访问你使用django搭建站点的后台系统了,可以看到页面上有用户的配置,站点配置,还用这里建立的postblog应用的管理。
版权声明
关注「黑光技术」,关注大数据+微服务