djago的第乙個程式

2021-09-22 12:53:01 字數 2904 閱讀 7182

使用 django-admin.py 來建立 helloworld 專案:

django-admin.py startproject helloworld
建立完成後我們可以檢視下專案的目錄結構:

[root@solar ~]# cd helloworld/

[root@solar helloworld]# tree

.|-- helloworld

| |-- __init__.py

| |-- settings.py

| |-- urls.py

| `-- wsgi.py

`-- manage.py

目錄說明:

helloworld: 專案的容器。

manage.py: 乙個實用的命令列工具,可讓你以各種方式與該 django 專案進行互動。

helloworld/__init__.py: 乙個空檔案,告訴 python 該目錄是乙個 python 包。

helloworld/settings.py: 該 django 專案的設定/配置。

helloworld/urls.py: 該 django 專案的 url 宣告; 乙份由 django 驅動的**"目錄"。

helloworld/wsgi.py: 乙個 wsgi 相容的 web 伺服器的入口,以便執行你的專案。

接下來我們進入 helloworld 目錄輸入以下命令,啟動伺服器:

python manage.py runserver 0.0.0.0:8000
172.0.0.1讓其它電腦可連線到開發伺服器,8000為埠號。如果不說明,那麼埠號預設為8000。

在先前建立的 helloworld 目錄下的 helloworld 目錄新建乙個 view.py 檔案,並輸入**:

return httpresponse("hello world ! ")接著,繫結 url 與檢視函式。開啟 urls.py 檔案,刪除原來**,將以下**複製貼上到 urls.py 檔案中:

from django.conf.urls import *

from helloworld.view import hello

urlpatterns = patterns("",

('^hello/$', hello),

)

整個目錄結構如下:

[root@solar helloworld]# tree

.|-- helloworld

| |-- __init__.py

| |-- __init__.pyc

| |-- settings.py

| |-- settings.pyc

| |-- urls.py # url 配置

| |-- urls.pyc

| |-- view.py # 新增的視**件

| |-- view.pyc # 編譯後的視**件

| |-- wsgi.py

| `-- wsgi.pyc

`-- manage.py

在上一章節中我們使用 django.http.httpresponse() 來輸出"hello world!"。該方式將資料與檢視混合在一起,不符合django的mvc思想。

本章節我們將為大家詳細介紹 django 模板的應用,模板是乙個文字,用於分離文件的表現形式和內容。

helloworld/

|-- helloworld

| |-- __init__.py

| |-- __init__.pyc

| |-- settings.py

| |-- settings.pyc

| |-- urls.py

| |-- urls.pyc

| |-- view.py

| |-- view.pyc

| |-- wsgi.py

| `-- wsgi.pyc

|-- manage.py

`-- templates

`-- hello.html

hello.html 檔案**如下:

從模板中我們知道變數使用了雙括號。

接下來我們需要向django說明模板檔案的路徑,修改helloworld/settings.py,修改 templates 中的 dirs 為[base_dir+"/templates",],如下所示:

templates = [,},

]

我們現在修改 view.py,增加乙個新的物件,用於向模板提交資料:

return render(request, 'hello.html', context)可以看到,我們這裡使用render來替代之前使用的httpresponse。render還使用了乙個字典context作為引數。

context 字典中元素的鍵值 「hello」 對應了模板中的變數 「}」。

第乙個視窗程式

程式截圖 程式 include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icm...

第乙個popcap 程式

一 tips ddimage mmapimg ddimage 上f12,定位到ddimage.h,在vs2008 中ddimage.h tab標籤上alt o 定位到ddimage.cpp 二 vs2008 中c c code generation runtime library 設成multi t...

第乙個python 程式

有人在論壇 上問 將日誌格式化的方法,剛好學python,就拿這個練手了 09 55 54 error1 tmp error log.3 50 times mon jun 28 00 00 53 2009 09 55 54 error1 tmp error log.3 50 times 09 56 ...