1. 程式人生 > >django專案第一步

django專案第一步

  1. 環境準備:
    linux+python+django

  2. linux系統一般都已經安裝了python環境
    可以通過python –version檢視是否安裝

[root@VM_153_111_centos HelloWord]# python --version
Python 2.7.5
  1. django安裝
Mc:Tools root# pip install Django==1.11
Collecting Django==1.11
  Downloading Django-1.11-py2.py3-none-any.whl (6.9MB)
    100% |████████████████████████████████| 6.9
MB 105kB/s Requirement already satisfied: pytz in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (from Django==1.11) Installing collected packages: Django Successfully installed Django-1.11
#檢查django是否安裝成功
Mc:djangospace SmartWang$ python
Python 2.7.10 (default, Jul 30 2016, 19:40:32
) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> django.get_version() '1.11'

4.建立django一個叫HelloWord的django專案

django-admin.py startproject HelloWorld
Mc:HelloWord SmartWang$ tree -a
.
├── HelloWord
│   ├── __init__.py
│ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage.py 1 directory, 5 files

目錄說明:

HelloWorld: 專案的容器。
manage.py: 一個實用的命令列工具,可讓你以各種方式與該 Django 專案進行互動。
HelloWorld/__init__.py: 一個空檔案,告訴 Python 該目錄是一個 Python 包。
HelloWorld/settings.py: 該 Django 專案的設定/配置。
HelloWorld/urls.py: 該 Django 專案的 URL 宣告; 一份由 Django 驅動的網站"目錄"。
HelloWorld/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便執行你的專案。

5.啟動django服務
進入 HelloWorld 目錄輸入:python manage.py runserver 0.0.0.0:8888,啟動伺服器,預設埠號為8000,只要是空閒埠均可:

Mc:HelloWord SmartWang$ python manage.py runserver 0.0.0.0:8888
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

April 22, 2017 - 08:14:31
Django version 1.11, using settings 'HelloWord.settings'
Starting development server at http://0.0.0.0:8888/
Quit the server with CONTROL-C.
Invalid HTTP_HOST header: '0.0.0.0:8888'. You may need to add u'0.0.0.0' to ALLOWED_HOSTS.
[22/Apr/2017 08:14:56] "GET / HTTP/1.1" 400 60511
Invalid HTTP_HOST header: '0.0.0.0:8888'. You may need to add 
[22/Apr/2017 08:16:28] "GET /favicon.ico HTTP/1.1" 404 1965
...

6.檢視和 URL 配置

在先前建立的 HelloWorld 目錄下的 HelloWorld 目錄新建一個 view.py 檔案,並輸入程式碼:

from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello Word")

接著,繫結 URL 與檢視函式。開啟 urls.py 檔案,刪除原來程式碼,將以下程式碼複製貼上到 urls.py 檔案中:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from django.conf.urls import url

from . import view

urlpatterns = [
    url(r'^$', view.hello),
]

完成後,啟動 Django 開發伺服器,並在瀏覽器訪問開啟瀏覽器並訪問:http://127.0.0.1:8888/

修改urls.py裡的程式碼如下:

from django.conf.urls import url

from . import view

urlpatterns = [
    url(r'^hello$', view.hello),
]

7.在伺服器搭建在客戶端端訪問
django-admin.py startproject project-name建立的專案中去修改 setting.py 檔案:

ALLOWED_HOSTS = [‘*’] #在這裡請求的host添加了*,於是就成功的訪問到了Django的專案了;

2.Django 建立第一個專案
www.runoob.com/django/django-first-app.html