Django使用心得(一)

2021-09-22 07:17:10 字數 3127 閱讀 5027

本篇主要講解一些基本的操作:

安裝完django之後,在python安裝目錄下的scripts目錄中有個django-admin.py的指令碼,可以用來新建django工程。

django-admin.py startproject testsite1
新建了乙個名為testsite1的工程,非常簡單。

testsite1資料夾其實就是乙個python模組。裡面預設生成四個檔案

manage.py      控制工程的啟動,資料庫同步等等,相當於django-admin.py的精簡版

settings.py     儲存工程的各種共通配置

urls.py            配置url對映

__init__.py     初始化檔案,一般為空,表示testsite1是乙個模組

配置位於settings.py檔案中

databases = 

}

如果是用sqlite資料庫,則修改為:

databases = 

}

如果是mysql資料庫,則需要先安裝python連線mysql的驅動:

mysqldb

databases = 

}

其他的資料也是類似,我沒有具體配置過。

我覺得如果是學習django,那麼用個sqlite的資料就完全夠了,而且很方便,僅僅就是個db檔案。

如果是用於開發實際應用的系統,那麼用mysql或者postgresql都不錯。

django讓我覺得強大的地方之一就是可以自動生成後台管理介面。

將自定義的model生成到後台需要一下幾步:

主要就是去掉settings.py和urls.py檔案中的注釋

settings.py去掉注釋如下:

from django.conf.urls.defaults import *

# uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',

# example:

# (r'^testsite1/', include('testsite1.foo.urls')),

# uncomment the admin/doc line below to enable admin documentation:

(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# uncomment the next line to enable the admin:

(r'^admin/', include(admin.site.urls)),

)

urls.py去掉注釋如下:

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.sites',

'django.contrib.messages',

# uncomment the next line to enable the admin:

'django.contrib.admin',

# uncomment the next line to enable admin documentation:

'django.contrib.admindocs',)

去掉如上的注釋後,可以在執行manage.py syncdb命令生成admin相應的database。

其中需要設定管理員的使用者名稱及密碼。

生成好db後就可以訪問管理站點了。

輸入使用者名稱和密碼登入後只有預設的3個表可以管理。(後台管理站點自帶的表)

自定義的model其實很簡單,只要整合django.db模組下models類即可。

在資料夾testsite1下新建了models.py檔案,並下面的內容複製進去。

from django.db import models

class mymodel( models.model ):

model_title = models.charfield( max_length=250, help_text='maximum 250 characters.' )

model_content = models.textfield( blank = true )

簡單定義了乙個model類,只有標題和內容兩個字段。

執行manage.py syncdb命令將新加的表mymodel新增到database。

再次訪問管理站點,發現裡面還是預設的3個表。剛才新加的mymodel沒有加入到管理站點中。

為了將自定義的model新增到管理站點中,需要向管理站點註冊自定義的model。

在資料夾testsite1下新建了admin.py檔案,並下面的內容複製進去。

#!/usr/bin/env python

# coding: utf-8

from django.contrib import admin

from testsite1.models import mymodel

class mymodeladmin( admin.modeladmin ):

pass

admin.site.register( mymodel, mymodeladmin )

再次重新整理管理站點

Django使用心得(四)

本篇主要講解如何在django的模板中自定義tag。主要內容 自定義tag主要有以下5步 1.1 新建django工程 customtags。建立方法參見django使用心得 一 1.2 新建資料夾templatetags,好像必須是這個名字。1.3 在資料夾templatetags中新建乙個空檔案...

ECharts使用心得(一)

上週專案組要臨時給客戶做乙個演示的原型,首頁設計的是乙個中國地圖,本來打算用谷歌的地圖,但是,做出來之後,整體的效果看起來太差了,最後就在網上搜相關的地圖呈現的控制項,然後就找到了這個echarts報表呈現元件,挺不錯的乙個元件,而且地圖資料都是離線的,真心很讚。但是,使用起來卻頗費了一番工夫。所以...

Pechkin使用心得 一

最近工作需要將html轉化成pdf。第一次接觸到pechkin這個開源專案。有關pechkin在網上可以找到一大堆的資料。這裡我做一下屬於我自己的歸納總結。首先pechkin是github上的乙個開源專案,可方便將html轉化成pdf文件,使用也很方便。使用pechkin的dll要注意以下兩點 一....