Django环境的搭建以及最简示例
一、環(huán)境的搭建
先安裝pip
yum install python-pip
安裝失敗:
安裝epel擴(kuò)展源
yum install epel-release
在安裝pip
再利用pip安裝django
pip install Django
或者pip install Django==1.8.16(版本號)
升級:pip install --upgrade pip
二、Django創(chuàng)建項(xiàng)目
執(zhí)行命令:
django-admin.py startproject project_name(自己的項(xiàng)目名稱)
執(zhí)行完之后會創(chuàng)建一個project_name的文件夾:
在project_name文件夾下執(zhí)行:
python manage.py runserver 0:8000
這時程序運(yùn)行成功,但是終端會提示:
    You have unapplied migrations; your app may not work properly until they are applied.
    Run 'python manage.py migrate' to apply them.
在瀏覽器中訪問時會提示:
A server error occurred. Please contact the administrator.? 這時在終端下會有一句:
    raise DisallowedHost(msg)
    DisallowedHost: Invalid HTTP_HOST header: '192.168.1.78:8000'. You may need to add u'192.168.1.78' to ALLOWED_HOSTS.
? 不能訪問這個server的原因:
沒有創(chuàng)建任何的app或者創(chuàng)建了app但沒有同步到數(shù)據(jù)庫。
django 1.7和1.8之間的區(qū)別:
django 1.7:當(dāng)setting.py文件中DEBUG=True或者在運(yùn)行測試時,主機(jī)認(rèn)證將被禁用;任何主機(jī)都將被接受。因此在1.7版本中可能不會存在這中問題(本人使用的是1.8.18)。
django 1.8:當(dāng)setting.py文件中的DEBUG=True并且ALLOWED_HOSTS=[]時,將對主機(jī)進(jìn)行驗(yàn)證['localhost', '127.0.0.1', '[::1]']。
解決方法:
把setting.py文件中的ALLOWED_HOSTS=[]改為ALLOWED_HOSTS=['*'],重啟服務(wù)器,使用瀏覽器訪問。
但是在終端中還會有提示,這是因?yàn)闆]有創(chuàng)建任何的app或者創(chuàng)建了app但沒有同步到數(shù)據(jù)庫。
可使用命令:python manage.py migrate(在修改model后在不影響現(xiàn)有數(shù)據(jù)的前提下重建表結(jié)構(gòu))
或者在settings.py里加上這么一句:TEST_RUNNER = 'django.test.runner.DiscoverRunner' (這個還是有提示)
?三、試圖與網(wǎng)址
先修改settings.py文件中的INSTALLED_APPS:把自己的app加在里面。這是為了讓django自動找到模板文件和靜態(tài)文件。
再修改views.py文件,可以把想要在網(wǎng)頁現(xiàn)實(shí)的內(nèi)容在這個文件中進(jìn)行編輯。
最后修改urls.py文件,加入自己的路徑。
重啟服務(wù)。(修改文件沒有先后順序)
?
轉(zhuǎn)載于:https://www.cnblogs.com/coolYuan/p/7687765.html
總結(jié)
以上是生活随笔為你收集整理的Django环境的搭建以及最简示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。