Django 初探--Django的開發服務器及建立數據庫(筆記)

     一、Django的開發服務器python

      Django框架中包含一些輕量級的web應用服務器,開發web項目時不需再對其配置服務器,Django提供的內置服務器能夠在代碼修改時自動加載,從而實現網站的迅速開發。web

      在咱們建立的Django_Pro項目的目錄下,打開Dos命令行,啓動內置服務器:sql

                                                           manage.py runserver 數據庫

     

默認狀況下,使用命令manage.py runserver 啓動內置服務器,默認使用本機8000端口,若須要使用其餘端口(例如8001),則使用命令django

                                                        manage.py runserver 8001瀏覽器

上面兩個命令只在本機進行監聽,也就是說Django只接收來自本機的鏈接。當接受來自其餘主機的請求時,使用命令服務器

                                                        manage.py runserver 0.0.0.0:8000網絡

該語句表示對本機的全部網絡接口監聽8000端口,能夠知足多人合做開發和測試Django項目的需求,同時也可使用其餘主機來訪問此web服務器。session

 

啓動瀏覽器,輸入http://localhost:8000,鏈接此web服務器,顯示Django項目的初始化頁面,說明Django框架已正確安裝並生成一個項目。app

 

    二、建立數據庫

     此處,咱們使用SQLite數據庫引擎。在運行服務器後,在該文件夾下自動生成了db.sqlite3文件。

  

若是沒有該文件,則須要配置並建立數據庫。

修改setting.py文件中的DATABASES字典,配置ENGINE用來指定使用的是sqlite3類型的數據庫,並配置NAME,指定要使用的數據庫文件爲db.sqlite3

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

  接着用命令生成數據庫:manage.py suncdb,並配置用戶名和密碼都爲admin

 

  使用SQLiteManager打開Django_Pro目錄下的db.sqlite3文件,顯示結果以下

 

三、生成Django應用

      Django框架的網站,可能會有多個Django應用。可使用manage.py文件的startapp子命令生成Django應用。

      例如,切換到Django_pro目錄下的命令框,在該目錄下會生成一個Users目錄,此目錄中的文件定義了應用的數據模型以及處理方式。

      Users目錄下的文件:

      __init__.py: 空文件,可是必需的。用來將整個應用做爲一個Python模塊加載。

     models.py: 定義數據模型相關的信息。

     tests.py: 該應用的測試文件

     views.py: 包含與此模型的視圖相關的信息

 

四、建立數據模型

     建立應用後,須要定義保存在數據庫中的數據。數據模型是一組相關對象的定義,包括類、屬性和對象之間的關係。

     咱們能夠經過修改Django應用中的models.py文件來實現建立數據模型。models.py文件定義了要保存到數據庫中的表。

     咱們定義一個Users表:

from django.db import models

# Create your models here.
class Users(models.Model):
	username=models.CharField('用戶名',max_length=20)   #生成字段
	password=models.CharField('密碼',max_length=20)
	realname=models.CharField('真實姓名',max_length=255)
	sex=models.CharField('性別',max_length=10)
	email=models.EmailField('電子郵箱',blank=True)
        def __str__(self):
	       return '%s'%(self.name)

  Users類定義了5個字段來描述用戶的相關信息,CharField()方法用來生成字段,兩個參數:第一個表示在數據庫中保存的字段名稱,第二個表示該字段的最大長度限制。

      __str__()方法用來描述類。

   建立數據模型後,須要在setting.py文件中加入此應用。

    INSTALLED_APPS元組中添加 'Django_Pro.Users',用來將剛剛生成的Django應用加入到整個Django項目中

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Django_Pro.Users',
)

 

     將此應用加入到項目中,能夠繼續使用syncdb在數據庫中生成未建立的數據模型

相關文章
相關標籤/搜索