• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            網(wǎng)絡(luò)服務(wù)器軟件開發(fā)/中間件開發(fā),關(guān)注ACE/ICE/boost

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              152 Posts :: 3 Stories :: 172 Comments :: 0 Trackbacks
            原文鏈接http://blog.csdn.net/kingheaven/archive/2008/05/17/2454363.aspx
            本系統(tǒng)使用的Django版本是0.96.2,數(shù)據(jù)庫是Sqlite3,因?yàn)樗挥门渲梅?wù)器,便于開發(fā)。
            首先創(chuàng)建一個project:
            django-admin startproject webblog
            然后進(jìn)入webblog目錄,修改settings.py:
            DATABASE_ENGINE = 'sqlite3'
            DATABASE_NAME 
            = 'webblog.db' 
            使用下面的命令創(chuàng)建一個app:
            manage.py startapp blog
            進(jìn)入blog目錄,修改models.py:
            class Reporter(models.Model):
                full_name 
            = models.CharField(maxlength=70)

                
            def __str__(self):
                    
            return self.full_name
                
            class Admin:
                    
            pass

            class Article(models.Model):
                pub_date 
            = models.DateTimeField()
                headline 
            = models.CharField(maxlength=200)
                article 
            = models.TextField()
                reporter 
            = models.ForeignKey(Reporter)

                
            def __str__(self):
                    
            return self.headline
                
            class Admin:
                    
            pass
            修改view.py:
            from webblog.blog.models import *
            from django.shortcuts import render_to_response
            from django.template import Context, loader
            from django.http import HttpResponse

            def index(request):
                article_list 
            = Article.objects.all()
                
            return render_to_response('htmls/index.html', {'article_list': article_list})
            返回去修改setting.py,把新創(chuàng)建的app和模板加進(jìn)去:
            TEMPLATE_DIRS = (
                
            # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
                # Always use forward slashes, even on Windows.
                # Don't forget to use absolute paths, not relative paths.
                "
            d:/webblog/",
            )

            INSTALLED_APPS 
            = (
                
            'django.contrib.auth',
                
            'django.contrib.contenttypes',
                
            'django.contrib.sessions',
                
            'django.contrib.sites',
                
            'webblog.blog',
                
            'django.contrib.admin',
            )
            在weblog目錄下,執(zhí)行:
            manage.py syncdb
            在webblog目錄下創(chuàng)建htmls目錄,進(jìn)入該目錄,創(chuàng)建index.html:
            {% extends "base.html" %}

            {
            % block title %}Articles{% endblock %}

            {
            % block content %}
            <h1>Articles</h1>

            {
            % for article in article_list %}
            <p>Headline : {{ article.headline }}</p>
            <p>By {{ article.reporter.full_name }}</p>
            <p>Published {{ article.pub_date|date:"F j, Y" }}</p>
            {
            % endfor %}
            {
            % endblock %}
            創(chuàng)建base.html:
            <html>
            <head>
                
            <title>{% block title %}{% endblock %}</title>
            </head>
            <body>
              
                {% block content %}{% endblock %}
            </body>
            </html>
            修改url.py,將訪問地址加入進(jìn)去:
            from django.conf.urls.defaults import *

            urlpatterns 
            = patterns('',
                (r
            '^$','blog.views.index'),
                (r
            '^admin/', include('django.contrib.admin.urls')),
            )
            現(xiàn)在,整個博客系統(tǒng)已經(jīng)配置完畢,我們可以使用
            manage.py runserver
            來啟動服務(wù)器了,在地址欄里輸入:
            http://localhost:8000/
            就可以訪問博客了~
            當(dāng)然,一開始進(jìn)去的時候什么資料都沒有,我們需要在管理界面里輸入一些數(shù)據(jù)來顯示,地址為
            http://localhost:8000/admin/
            用戶名和密碼為你在syncdb時設(shè)置的,進(jìn)去后加入一條記錄即可~~~
            至此,一個簡單的博客系統(tǒng)已經(jīng)開發(fā)完成,相信不比RoR的十分鐘寫個博客系統(tǒng)要復(fù)雜多少。
            歡迎大家和我討論Django技術(shù)~
            posted on 2008-07-01 09:54 true 閱讀(602) 評論(0)  編輯 收藏 引用 所屬分類: python
            久久伊人亚洲AV无码网站| 伊人久久精品影院| 久久久久国产日韩精品网站| 久久精品中文字幕大胸| 国产精品久久久久久久午夜片| 奇米影视7777久久精品人人爽| 色天使久久综合网天天| 久久久久久午夜成人影院| 精品少妇人妻av无码久久| 久久精品国产91久久麻豆自制| 国产精品久久久久久久久鸭| 精品久久人人妻人人做精品| 狠狠人妻久久久久久综合蜜桃| 久久久久一级精品亚洲国产成人综合AV区 | 欧美精品一区二区精品久久| 国产亚洲欧美成人久久片| 精品乱码久久久久久夜夜嗨| 色偷偷91久久综合噜噜噜噜| 久久香蕉超碰97国产精品| 午夜精品久久久久9999高清| 国内精品久久久久久久亚洲| 亚洲va久久久噜噜噜久久男同| 欧美激情精品久久久久| 亚洲AV日韩精品久久久久| 精品久久久久久久久免费影院| 久久99精品综合国产首页| 国产毛片欧美毛片久久久| 久久精品国产精品亚洲精品 | 国产精品午夜久久| 久久精品国产亚洲av高清漫画| 亚洲伊人久久成综合人影院 | 国内精品久久久久久久久电影网| 久久本道伊人久久| 久久精品免费一区二区三区| 99精品久久精品| 久久精品无码一区二区app| 午夜人妻久久久久久久久| 色噜噜狠狠先锋影音久久| 欧美亚洲色综久久精品国产| 久久笫一福利免费导航| 一本色道久久99一综合|