1. 程式人生 > >Django環境的搭建以及最簡示例

Django環境的搭建以及最簡示例

.com head 存在 名稱 setting com 版本 內容 創建

一、環境的搭建

  先安裝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環境的搭建以及最簡示例