欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python Django的web開發實例(入門)

系統 1772 0

一、創建一個項目

如果這是你第一次使用Django,那么你必須進行一些初始設置。也就是通過自動生成代碼來建立一個Django項目--一個Django項目的設置集,包含了數據庫配置、Django詳細選項設置和應用 特性配置,具體操作步驟如下所示。

1.新建Django項目

python Django的web開發實例(入門)_第1張圖片

python Django的web開發實例(入門)_第2張圖片

選擇sqlite數據庫

python Django的web開發實例(入門)_第3張圖片

2.創建網站模塊app

python Django的web開發實例(入門)_第4張圖片

python Django的web開發實例(入門)_第5張圖片

3.測試新建的模塊是否正常

python Django的web開發實例(入門)_第6張圖片

            
Validating models...

0 errors found
March 12, 2014 - 10:26:53
Django version 1.6.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
          

服務器啟動起來后,去瀏覽器輸入網址:http://127.0.0.1:8000,你會看到一個令人愉悅的,柔和的淡藍色 “Welcome to Django” 頁面。表示它已正常工作!

python Django的web開發實例(入門)_第7張圖片

讓我們來看看mysite都創建了些什么:

python Django的web開發實例(入門)_第8張圖片

這些文件分別是:
a、外層mysite目錄只是你項目的一個容器。對于Django來說該目錄名并不重要;你可以重命名為你喜歡的。
b、manage.py: 一個實用的命令行工具,可讓你以各種方式與該Django項目進行交互。?
c、內層mysite目錄是你項目中的實際Python包。該目錄名就是Python包名,通過它你可以導入它里面的任何東西。(e.g.import mysite.settings).
d、mysite/__init__.py:一個空文件,告訴Python該目錄是一個Python包。?
e、mysite/settings.py:該Django項目的設置/配置。?
f、mysite/urls.py:該Django項目的URL聲明;一份由Django驅動的網站“目錄”。?
g、mysite/wsgi.py:一個WSGI兼容的Web服務器的入口,以便運行你的項目。

更改端口號

默認情況下,:djadmin:runserver 命令啟動的開發服務器只監聽本地IP的8000端口。

如果你想改變服務器的端口,把它作為一個命令行參數傳遞即可。例如以下命令啟動的服務器將監聽8080端口:

            
C:\Users\D-117>cd F:\workspace\mysite\src\mysite\ #manage.py文件所在目錄,即mysite項目下
C:\Users\D-117>f:
F:\workspace\mysite\src\mysite>python manage.py runserver 8080
Validating models...

0 errors found
March 12, 2014 - 10:31:27
Django version 1.6.2, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.
          

如果你想改變服務器IP,把它和端口號一起傳遞即可。因此,要監聽所有公共IP地址(如果你想在其他電腦上炫耀你的工作),請使用:

            
python manage.py runserver 0.0.0.0:8000

          

數據庫設置

現在,編輯 mysite/settings.py 。 這是一個普通的Python模塊,包含了代表Django設置的模塊級變量。 更改DATABASES中'default'下的以下鍵的值,以匹配您的數據庫連接設置。
a、ENGINE??C 從 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', 'django.db.backends.sqlite3', 'django.db.backends.oracle' 中選一個
b、NAME??C 你的數據庫名。如果你使用 SQLite,該數據庫將是你計算機上的一個文件;在這種情況下,:setting:NAME 將是一個完整的絕對路徑,而且還包含該文件的名稱。如果該文件不?
存在,它會在第一次同步數據庫時自動創建(見下文)。當指定路徑時,總是使用正斜杠,即使是在Windows下(例如:`C:/homes/user/mysite/sqlite3.db`) 。
c、USER??C 你的數據庫用戶名 ( SQLite 下不需要) 。
d、PASSWORD??C 你的數據庫密碼 ( SQLite 下不需要) 。
e、HOST??C 你的數據庫主機地址。如果和你的數據庫服務器是同一臺物理機器,請將此處保留為空 (或者設置為 127.0.0.1) ( SQLite 下不需要) 。?

如果你是新建數據庫,我們建議只使用 SQLite ,將 ENGINE 改為 'django.db.backends.sqlite3' 并且將 NAME 設置為你想存放數據庫的地方。 SQLite 是內置在 Python 中的,因此你不需要安裝任何東西來支持你的數據庫。

注意:

如果你使用PostgreSQL或者MySQL,確保你已經創建了一個數據庫。還是通過你的數據庫交互接口中的“CREATE DATABASE database_name;”命令做到這一點的。
如果你使用SQLite,你不需要事先創建任何東西 - 在需要的時候,將會自動創建數據庫文件。

當你編輯 settings.py 時,將 TIME_ZONE 修改為你所在的時區。默認值是美國中央時區(芝加哥)。同時,注意文件底部的 INSTALLED_APPS 設置。它保存了當前 Django 實例已激活的所?
有 Django 應用。每個應用可以被多個項目使用,而且你可以打包和分發給其他人在他們的項目中使用。

默認情況下,:setting:INSTALLED_APPS 包含以下應用,這些都是由 Django 提供的:

  • django.contrib.auth ?C 身份驗證系統。
  • django.contrib.contenttypes ?C 內容類型框架。
  • django.contrib.sessions ?C session 框架。
  • django.contrib.sites ?C 網站管理框架。
  • django.contrib.messages ?C 消息框架。
  • django.contrib.staticfiles ?C 靜態文件管理框架。

這些應用在一般情況下是默認包含的。

所有這些應用中每個應用至少使用一個數據庫表,所以在使用它們之前我們需要創建數據庫中的表。要做到這一點,請運行以下命令:python manage.py syncdb,具體操作下面會闡述。

至此,項目開發環境建立好了,我們可以開工了。

二、創建模型

4.編輯代碼

4.1修改blog.models.py

            
from django.db import models
from django.contrib import admin

# Create your models here.
class BlogPost(models.Model):
  title = models.CharField(max_length = 150)
  content = models.TextField()
  timestamp = models.DateTimeField()
  
class BlogPostAdmin(admin.ModelAdmin):
  list_display = ('title', 'content', 'timestamp')

admin.site.register(BlogPost, BlogPostAdmin)
          

我們將創建一個BlogPost模型,包含title、content、timestamp三個字段。每個模型都繼承自django.db.models.Model子類的類來描述。 每個模型都有一些類變量,每一個類變量都代表了一個數據庫字段。

每個字段由一個 Field 的實例來表現 ?C 比如 CharField 表示字符類型的字段和 DateTimeField 表示日期時間型的字段。這會告訴 Django 每個字段都保存了什么類型的數據。

每一個 Field 實例的名字就是字段的名字(如: title、content、timestamp),其格式屬于親和機器式的。在你的 Python 的代碼中會使用這個值,而你的數據庫會將這個值作為表的列名。

4.2修改blog.views.py

            
# Create your views here.
from django.template import loader,Context
from django.http import HttpResponse
from blog.models import BlogPost

def archive(request):
  posts = BlogPost.objects.all()
  t = loader.get_template('archive.html')
  c = Context({'posts': posts})
  return HttpResponse(t.render(c))
          

4.3修改mysite.setting.py,找到下面部分進行修改

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

4.4修改mysite.urls.py

            
from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

from blog.views import archive

urlpatterns = patterns('',
  # Examples:
  # url(r'^$', 'mysite.views.home', name='home'),
  # url(r'^blog/', include('blog.urls')),

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

5.建立樣式網頁模板

請在包blog下添加templates文件夾,并在templates下建立兩個網頁文件:archive.html和base.html

5.1編輯archive.html

            
{% extends "base.html" %} 
{% block content %} 
{% for post in posts %} 

            

{{ post.title}}

{{ post.content }}

{{ post.timestamp|date:"1, F jS"}}

{% endfor %} {% endblock %}

5.2編輯base.html

            
            

Alexia's Blog

{% block content %} {% endblock %}

三、同步數據庫

python Django的web開發實例(入門)_第9張圖片

設置你的賬號和密碼,為登陸blog的管理后臺作準備。

            
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'd-117'): root
Email address: root@qq.com
Password: root
Password (again): root
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
Finished "F:\workspace\mysite\src\mysite\manage.py syncdb" execution.
          

四.運行測試

登陸界面,登陸賬號和密碼是初始化數據庫的時候設定的。

python Django的web開發實例(入門)_第10張圖片

登錄成功后跳轉到下面頁面:

python Django的web開發實例(入門)_第11張圖片

在該頁面可以添加blog文章:

python Django的web開發實例(入門)_第12張圖片

發布成功后,輸入網址:http://127.0.0.1:8000/blog/進行查看,測試成功!

python Django的web開發實例(入門)_第13張圖片

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91高清免费观看 | 成人黄色网战 | 欧美老妇交乱视频 | 美国三级日本三级久久99 | 国产女人成人精品视频 | 欧美专区在线 | 国产成人综合欧美精品久久 | 伊人精品视频 | 日韩网红少妇无码视频香港 | 午夜视频十八嗯嗯啊免费 | 2019天天操夜夜操 | 国产福利福利视频 | 久操久操久操 | 日韩欧美在线观看 | 欧美日在线 | 日韩视频高清 | 亚洲国产品综合人成综合网站 | 黄毛片 | 国产传媒视频 | 久久久久久国产视频 | 亚洲已满18点击进入在线观看 | 夜夜撸天天操 | 亚洲精品性视频 | www天天操 | 亚洲一区在线播放 | 香蕉久久a毛片 | 老司机午夜免费精品视频 | 国产一区二区精品在线观看 | 一区二区三区在线 | av影音资源 | 亚洲一二三区精品 | 91在线亚洲精品专区 | 一级片成人| 狠狠综合久久综合鬼色 | 久久一区精品 | 国产www色 | 一色屋任你操 | 秋霞理论在线视频 | 精品国产不卡一区二区三区 | 欧美午夜一区二区三区免费大片 | 久久亚洲欧美日本精品品 |