django專案第一步
阿新 • • 發佈:2019-01-09
環境準備:
linux+python+djangolinux系統一般都已經安裝了python環境
可以通過python –version檢視是否安裝
[root@VM_153_111_centos HelloWord]# python --version
Python 2.7.5
- 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