Centos下Django環(huán)境搭建

Abstract

繼續(xù)Python Django 博客開發(fā)系列凌外,這篇主要分享環(huán)境的搭建和基礎(chǔ)配置


Before Installation

附自動(dòng)化安裝腳本部分截圖:

[root@i-pp837f3z ~]# source install_pyenv.sh
default install to ~/.pyenv
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirrors.btte.net
Package readline-6.2-9.el7.x86_64 already installed and latest version
Package 1:openssl-1.0.1e-60.el7_3.1.x86_64 already installed and latest version
Package bzip2-libs-1.0.6-13.el7.x86_64 already installed and latest version
... ...
... ...
Dependency Installed:
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7   krb5-devel.x86_64 0:1.14.1-27.el7_3   libcom_err-devel.x86_64 0:1.42.9-9.el7   libgnome-keyring.x86_64 0:3.8.0-3.el7        libkadm5.x86_64 0:1.14.1-27.el7_3
  libselinux-devel.x86_64 0:2.5-6.el7        libsepol-devel.x86_64 0:2.5-6.el7     libverto-devel.x86_64 0:0.2.5-4.el7      ncurses-devel.x86_64 0:5.9-13.20130511.el7   pcre-devel.x86_64 0:8.32-15.el7_2.1
  perl-Error.noarch 1:0.17020-2.el7          perl-Git.noarch 0:1.8.3.1-6.el7_2.1   perl-TermReadKey.x86_64 0:2.30-20.el7    rsync.x86_64 0:3.0.9-17.el7                  zlib-devel.x86_64 0:1.2.7-17.el7

Complete!
Cloning into '/root/.pyenv'...
remote: Counting objects: 15365, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 15365 (delta 50), reused 63 (delta 43), pack-reused 15291
Receiving objects: 100% (15365/15365), 2.74 MiB | 1.32 MiB/s, done.
Resolving deltas: 100% (10511/10511), done.
Cloning into '/root/.pyenv/plugins/pyenv-virtualenv'...
remote: Counting objects: 1901, done.
remote: Total 1901 (delta 0), reused 0 (delta 0), pack-reused 1901
Receiving objects: 100% (1901/1901), 537.87 KiB | 255.00 KiB/s, done.
Resolving deltas: 100% (1305/1305), done.

安裝完成驗(yàn)證

[root@i-pp837f3z ~]# pyenv versions
* system (set by /root/.pyenv/version)

Install Django

這里安裝超級(jí)快挣输,因?yàn)槲覀兦袚Q了 pip 的 安裝源

[root@i-pp837f3z ~]# pip install django==1.11.4
Collecting django==1.11.4
  Downloading https://pypi.doubanio.com/packages/fc/fb/01e0084061c50f1160c2db5565ff1c3d8d76f2a76f67cd282835ee64e04a/Django-1.11.4-py2.py3-none-any.whl (6.9MB)
    100% |████████████████████████████████| 7.0MB 6.4MB/s
Collecting pytz (from django==1.11.4)
  Downloading https://pypi.doubanio.com/packages/55/62/e7cd0e15b76062d298413f14bb4ec3cd8568a22d274427f9c3c7286969f4/pytz-2017.2-py2.py3-none-any.whl (484kB)
    100% |████████████████████████████████| 491kB 3.9MB/s
Installing collected packages: pytz, django
Successfully installed django-1.11.4 pytz-2017.2
[root@i-pp837f3z ~]#

Verify Installation

[root@i-pp837f3z ~]# python
Python 2.7.5 (default, Nov  6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.__version__
'1.11.4'
>>>

Django 項(xiàng)目初始

創(chuàng)建項(xiàng)目

進(jìn)入到你的工程目錄下面去纬凤,然后開始我們的Django之旅

root@i-pp837f3z opt]# cd /opt/djangoproject/
[root@i-pp837f3z djangoproject]# pwd
/opt/djangoproject
[root@i-pp837f3z djangoproject]# django-admin.py startproject myblog
[root@i-pp837f3z djangoproject]# tree myblog/
myblog/
|-- manage.py
`-- myblog
    |-- __init__.py
    |-- settings.py
    |-- urls.py
    `-- wsgi.py

1 directory, 5 files

django-admin.py VS manage.py

  • django-admin.py

    是Django項(xiàng)目的入口命令行管理工具集岳瞭,通過他可以創(chuàng)建我們的項(xiàng)目蜕便、同步數(shù)據(jù)庫、等等操作, 你可以 django-admin.py --help 查看全部用法

  • manage.py

    和django-admin.py有相同的用處绢馍,不過額外的還有別的和項(xiàng)目特殊相關(guān)的。在創(chuàng)建每個(gè)項(xiàng)目的時(shí)候都會(huì)自動(dòng)生成一個(gè) manage.py 文件肠套,它會(huì)把你的項(xiàng)目自動(dòng)加入到 sys.path中去等舰涌,具體可以參考:https://docs.djangoproject.com/en/1.11/ref/django-admin/

創(chuàng)建應(yīng)用

[root@i-pp837f3z myblog]# python manage.py startapp blog
[root@i-pp837f3z myblog]# tree .
.
|-- blog
|   |-- admin.py
|   |-- apps.py
|   |-- __init__.py
|   |-- migrations
|   |   `-- __init__.py
|   |-- models.py
|   |-- tests.py
|   `-- views.py
|-- manage.py
`-- myblog
    |-- __init__.py
    |-- __init__.pyc
    |-- settings.py
    |-- settings.pyc
    |-- urls.py
    `-- wsgi.py

配置應(yīng)用

vim myblog/settings.py 把新增APP添加到INSTALLED_APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

vim myblog/urls.py 新增關(guān)于 blog 應(yīng)用的URL解析

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^blog/', include('blog.urls')),
    url(r'^admin/', admin.site.urls),
]

這里現(xiàn)在blog應(yīng)用中新增一個(gè)index view

vim blog/views.py
# -*- coding: utf-8 -*-
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
        return HttpResponse('hello django blog')

然后在 blog 目錄下新增 urls.py 如下

vim blog/urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
]

在上面這些初始化配置完成之后,我們只可以啟動(dòng)服務(wù)看看效果

啟動(dòng)服務(wù)

python manage.py runserver 0.0.0.0:8080

這里的 0.0.0.0 代表任何主機(jī)可訪問你稚, 8002 是對(duì)外提供服務(wù)的端口

然后我們?cè)跒g覽器中輸入 192.168.88.2:8080 查看效果

image.png

出現(xiàn)這個(gè)需要們?cè)?myblog/settings.py 中修改配置
ALLOWED_HOSTS = []ALLOWED_HOSTS = [*] 或者 ALLOWED_HOSTS = ['192.168.88.2']

再次刷新顯示:

image.png

出現(xiàn) hello django blog 證明我們基本環(huán)境已經(jīng)部署oK ...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瓷耙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子刁赖,更是在濱河造成了極大的恐慌搁痛,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宇弛,死亡現(xiàn)場離奇詭異鸡典,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)枪芒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門彻况,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舅踪,你說我怎么就攤上這事纽甘。” “怎么了抽碌?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵悍赢,是天一觀的道長。 經(jīng)常有香客問我货徙,道長左权,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任破婆,我火速辦了婚禮涮总,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祷舀。我一直安慰自己瀑梗,他們只是感情好烹笔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抛丽,像睡著了一般谤职。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亿鲜,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天允蜈,我揣著相機(jī)與錄音,去河邊找鬼蒿柳。 笑死饶套,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垒探。 我是一名探鬼主播妓蛮,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼圾叼!你這毒婦竟也來了蛤克?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤夷蚊,失蹤者是張志新(化名)和其女友劉穎构挤,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體惕鼓,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筋现,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呜笑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片夫否。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖叫胁,靈堂內(nèi)的尸體忽然破棺而出凰慈,到底是詐尸還是另有隱情,我是刑警寧澤驼鹅,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布微谓,位于F島的核電站,受9級(jí)特大地震影響输钩,放射性物質(zhì)發(fā)生泄漏豺型。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一买乃、第九天 我趴在偏房一處隱蔽的房頂上張望姻氨。 院中可真熱鬧,春花似錦剪验、人聲如沸肴焊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽娶眷。三九已至似嗤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間届宠,已是汗流浹背烁落。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留豌注,地道東北人伤塌。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像幌羞,于是被迫代替她去往敵國和親寸谜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容