简述CentOS系统下django环境的安装

1.安装django环境,因为我对django1.6.5比较熟悉,这篇文章安装django1.6.5稳定版本
yum install -y epel-release.noarch
yum install -y python-pip
pip install django==1.6.5
顺便下载ipython工具(我习惯使用1.2.1版本的ipython)
pip install ipython==1.2.1

2.创建项目(project)和应用(app)
a.切换到要创建项目的目录下(自定义路径)
[root@localhost ~]# cd /django/ ##个人习惯放在这个路径下
b.创建项目
[root@localhost ~]# django-admin.py startproject CMDB ##这里的CMDB为自定义的项目名称,我想做资产管理,所以命名为CMDB
[root@localhost django]# cd CMDB/
[root@localhost CMDB]# ll
drwxr-xr-x 2 root root 4096 5月 5 17:00 CMDB
-rwxr-xr-x 1 root root 247 5月 4 13:39 manage.py
c.创建应用
[root@localhost CMDB]# python manage.py startapp Book_Manage ##这里的Book_Manage为自定义的应用名称,我想做公司图书管理,所以命名为Book_Manage
[root@localhost CMDB]# ll
drwxr-xr-x 2 root root 4096 5月 4 20:18 Book_Manage ##创建完应用后,会生成一个Book_Manage的目录
drwxr-xr-x 2 root root 4096 5月 5 17:00 CMDB
-rwxr-xr-x 1 root root 247 5月 4 13:39 manage.py

3.修改setting.py配置文件
[root@localhost CMDB]# cd CMDB/
-rw-r--r-- 1 root root 0 5月 4 13:39 init.py
-rw-r--r-- 1 root root 116 5月 4 13:47 init.pyc
-rw-r--r-- 1 root root 2919 5月 4 14:56 settings.py
-rw-r--r-- 1 root root 2863 5月 4 14:56 settings.pyc
-rw-r--r-- 1 root root 681 5月 4 13:39 urls.py
-rw-r--r-- 1 root root 706 5月 4 13:53 urls.pyc
-rw-r--r-- 1 root root 383 5月 4 13:39 wsgi.py
-rw-r--r-- 1 root root 567 5月 4 13:51 wsgi.pyc
接下来编辑setting.py文件
DEBUG = True ##是否debug信息。开发模式下建议设置为:True,生产环境下建议设置为:False,避免debug信息泄露

  ALLOWED_HOSTS = [u'192.168.1.108',u'cmdbbook.uusafe.com']      ##只允许哪些域名访问,可以是域名也可以是IP。例如,我想通过微信企业号(或者钉钉企业号)的API调用来管理公司的资产借出与归还。还需要将该域名给映射到内网的192.168.1.108上,至于如何映射就需要你懂一点网络知识啦(不清楚的朋友可以让网络工程师完成该映射)

  INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Book_Manage',                            ##这里加上自己的应用名,注意保持和创建的应用名保持一致

)

TEMPLATE_DIRS = (
os.path.join(os.path.dirname(os.path.dirname(file)), 'templates').replace('\','/'),
) ##模板文件存放路径,主要存一些展示“界面”,如我们请求成功会跳转到success.html界面,请求失败则会跳转到error.html界面。html界面合适跳转在views.py(视图文件)中定义,该部分将在后面的文章中进行详细的介绍(当然这些html文件是自定义的,也就需要我们有一定的html5的基础,没有基础的朋友也可以百度搜索简单的展示界面放到自己的模板文件中)

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'book_manage',
    'HOST': '127.0.0.1',
    'PORT': 3306,
    'USER': 'root',
    'PASSWORD': '123456'
}

} ##指定连接的数据库,这里的配置文件已经一目了然了就不再赘述了。至于django如何连接mysql,还需要安装一个插件:
yum install -y MySQL-python

LANGUAGE_CODE = 'en_us' ##想用中文的话,这里改成zh_cn,django的界面就会显示成中文了
TIME_ZONE = 'Asia/Shanghai' ##定义时区

STATIC_URL = '/static/'

STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'statics'), ##指定静态文件的存放路径,也就是一些.html、.css等展示文件存放的路径。目的是为了方便后面开发过程中需要调用这些静态文件。例如,用户在django进行了一些操作后,django服务器直接给用户返回一个请求成功的“界面”。那么这个展示“界面”中的一些静态元素就可以存放到statics目录下

4.修改models.py配置文件
models.py文件中定义的结构,也就是在定义数据库中的表结构
[root@localhost CMDB]# cd Book_Manage/
[root@localhost Book_Manage]# ll
-rw-r--r-- 1 root root 947 5月 4 13:39 admin.py
-rw-r--r-- 1 root root 1929 5月 4 13:53 admin.pyc
-rw-r--r-- 1 root root 0 5月 4 13:39 init.py
-rw-r--r-- 1 root root 123 5月 4 13:47 init.pyc
-rw-r--r-- 1 root root 1724 5月 4 13:39 models.py
-rw-r--r-- 1 root root 2921 5月 4 13:48 models.pyc
-rw-r--r-- 1 root root 60 5月 4 13:39 tests.py
-rw-r--r-- 1 root root 4157 5月 4 13:39 views.py
-rw-r--r-- 1 root root 4981 5月 4 13:53 views.pyc
增加配置:
class UserProfile(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=32,primary_key=True)
def unicode(self):
return self.name

class dict(models.Model):
dict_id = models.IntegerField(u'字典id',primary_key=True)
dict_name = models.CharField(u'字典对应值',max_length=64) ##字段的类型其实很有很多。具体参见django的官网
def unicode(self):
return self.dict_name
上面定义了两个表和表的格式

5.为了方便,我直接使用django默认的admin作为我的django展示界面。所以要在admin.py中注册表
增加admin.py配置:
import models
from models import UserProfile,dict

class UserAdmin(admin.ModelAdmin):
list_display = ('user','name')
class dictAdmin(admin.ModelAdmin):
list_display = ('dict_id','dict_name') ##需要展示在web界面的字段

admin.site.register(UserProfile,UserAdmin)
admin.site.register(dict,dictAdmin)

6.同步数据到数据库中(即把刚才定义的这些表同步到mysql中)
[root@localhost CMDB]# python manage.py sqlall Book_Manage ##预演示一遍需要需要同步哪些数据
[root@localhost CMDB]# python manage.py syncdb ##同步数据库的命令。这个过程中需要注册admin管理员账号,按步骤依次填写即可
[root@localhost CMDB]# python manage.py validate ##检测整个django环境中有没有语法错误(建议在django所有修改后都可以执行这条命令检测一下)
[root@localhost CMDB]# python manage.py runserver 0.0.0.0:7000 ##启动django服务,监听7000端口(0.0.0.0表示所有ip都能访问)

7.可以在浏览器中访问展示页面了
http://cmdbbook.uusafe.com:7000/admin/
账号和密码就是刚才设置的账号和密码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容