Django環境的搭建以及最簡示例
一、環境的搭建
先安裝pip
yum install python-pip
安裝失敗:
安裝epel擴展源
yum install epel-release
在安裝pip
再利用pip安裝django
pip install Django
或者pip install Django==1.8.16(版本號)
升級:pip install --upgrade pip
二、Django創建項目
執行命令:
django-admin.py startproject project_name(自己的項目名稱)
執行完之後會創建一個project_name的文件夾:
在project_name文件夾下執行:
python manage.py runserver 0:8000
這時程序運行成功,但是終端會提示:
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的原因:
沒有創建任何的app或者創建了app但沒有同步到數據庫。
django 1.7和1.8之間的區別:
django 1.7:當setting.py文件中DEBUG=True或者在運行測試時,主機認證將被禁用;任何主機都將被接受。因此在1.7版本中可能不會存在這中問題(本人使用的是1.8.18)。
django 1.8:當setting.py文件中的DEBUG=True並且ALLOWED_HOSTS=[]時,將對主機進行驗證[‘localhost‘, ‘127.0.0.1‘, ‘[::1]‘]。
解決方法:
把setting.py文件中的ALLOWED_HOSTS=[]改為ALLOWED_HOSTS=[‘*‘],重啟服務器,使用瀏覽器訪問。
但是在終端中還會有提示,這是因為沒有創建任何的app或者創建了app但沒有同步到數據庫。
可使用命令:python manage.py migrate(在修改model後在不影響現有數據的前提下重建表結構)
或者在settings.py裏加上這麽一句:TEST_RUNNER = ‘django.test.runner.DiscoverRunner‘ (這個還是有提示)
三、試圖與網址
先修改settings.py文件中的INSTALLED_APPS:把自己的app加在裏面。這是為了讓django自動找到模板文件和靜態文件。
再修改views.py文件,可以把想要在網頁現實的內容在這個文件中進行編輯。
最後修改urls.py文件,加入自己的路徑。
重啟服務。(修改文件沒有先後順序)
Django環境的搭建以及最簡示例