1. 程式人生 > >Django建立的一個web小例項講解

Django建立的一個web小例項講解

       在使用Django建立一個web例項前,我安裝了python 2.7(64位)mysql5.5django1.10MySQL-python-1.2.3.win-amd64-py2.7.exe這些程式。

     關於Django與mysql的環境搭建,可以從網上查詢,在這裡不做贅述。如果環境配置不好,有問題,可以私信我,謝謝!

驗證環境配置

    驗證python安裝成功,執行命令:python --version

 

   驗證mysql安裝成功,在客服端輸入密碼:

 驗證django安裝成功,執行命令:python -c "import django; print(django.get_version())"

驗證MySQL-python-1.2.3.win-amd64-py2.7.exe安裝成功,執行命令:python -c "import MySQLdb;"

以上資訊如果能夠成功,說明django環境已經配置成功。可以選擇合適的開發工具進行編碼。

網上大多數的教程通過命令列的命令來建立專案和startapp。

在這裡我使用eclipse來作為開發工具,關於eclipse+pydev這個相關文件網上有相關介紹。

第一步:建立專案

首先,通過eclipse新建專案,選擇django專案:


然後,點選next,輸入專案名,例如Demo123


一直點選next,進入到“Django Setting”頁面,設定如下圖的資訊:


以上資訊配置後,點選finished,這就建立了一個專案。

這個專案中包含了,如下圖示資訊:


__init__.py:檔案用於把該目錄下的包在其他目錄中可以通過包名引用。

setting.py:檔案包含專案的預設設定。包括資料庫資訊、除錯標誌以及其他一些重要的變數。專案裡安裝的任何應用都可以訪問這個檔案。

urls.py:在Django裡叫URLconf,它是一個將url模式對映到應用程式上的配置檔案。

wsgi.py: 伺服器閘道器介面,是Python語言定義的web伺服器和web服務程式或者框架之間的一種簡單而通用的介面.

manage.py:檔案是一個命令列工具。

第二步:通過頁面訪問頁面:127.0.0.1:8000

右擊專案"Demo123"---->Django--->Custom Command,會彈出如下介面:
點選新增,在彈出框內輸入manage.py的引數,類似上圖所示:
新增成功,在框內會顯示命令,選中命令,點選OK,程式執行。結果如下圖:
讓後再瀏覽器輸入“127.0.0.1:8000”,彈出如下介面,則說明Django專案建立成功。

第三步:建立並編寫myapp程式碼

按照第二步所示中,新增命令:startapp myapp,並執行執行成功會顯示下圖:
在models.py中新增如下程式碼:
from __future__ import unicode_literals
from django.contrib import admin

from django.db import models
class myappPost(models.Model):
    title=models.CharField(max_length=150)
    body=models.TextField()
    timestamp=models.DateTimeField()

admin.site.register(myappPost)
在setting.py檔案中的INSTALLED_APPS 新增myapp,新增結果如下:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
]
在DATABASES 中新增如下資訊:
DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'sqlone',
            'USER':'root',
            'PASSWORD':'root',
            'HOST':'',
            'PORT':'',
    }
}
配置完後,通過mysql客戶端執行命令:create database sqlone set coding=utf8;



資料庫建立成功,在eclipse中新增django的命令:makemigrations與migrate。

首先執行makemigrations,執行結果如下:


然後執行命令:migrate,執行結果如下:


進入mysql資料,選擇sqlone,執行show tables:


然後在瀏覽器輸入:"127.0.0.1:8000/admin",會進入如下介面:


如果不知道登入名和密碼,可以進入到manage.py目錄下,執行命令:python manage.py createsuperuser,在控制檯會要求輸入使用者名稱、郵箱、密碼:

密碼要求是八位,不能是純數字和字母。我設定的密碼為:admin123,輸入設定好的使用者名稱和密碼,進入大如下介面:


總結:

以上是一個簡單的例項講解,Django的確比較強大,比其他一些流行框架使用起來更方便快捷,技能負責前端又能負責後臺!在操作例項中,難點是環境配置,和資料的配置資訊,如果通過eclipse在建立專案時,資料庫不是mysql,專案就不能使用mysql,在配置資訊中填寫也會出錯、、、、