Django admin搭建简单站点记录

| 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应用的管理。

版权声明

看完本文有收获?请分享给更多人

关注「黑光技术」,关注大数据+微服务