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文件,加入自己的路徑。
重啟服務。(修改文件沒有先后順序)
?
轉載于:https://www.cnblogs.com/coolYuan/p/7687765.html
總結
以上是生活随笔為你收集整理的Django环境的搭建以及最简示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: APK 里有什么?
- 下一篇: 最佳实践: 勿在 Servlet 中实现