<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] > [home](https://docs.djangoproject.com/zh-hans/2.2/) ## 基礎 ### 創建項目 >在想要安置項目的目錄 命令行輸入 :`django-admin startproject 項目名稱` 無報錯,則安裝成功 *提示:window用戶可以在文件管理器地址中輸入cmd,會跳轉到命令窗口* ### 啟動服務器 >`python manage.py runserver [端口號]` 啟動 >端口號可不填 ### 創建應用 >在命令行輸入`python manage.py startapp blog` blog 為應用名 >把應用名添加到settings.py中的`INSTALLED_APPS`中 ``` INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' #新增應用 ] ``` ### 創建一個頁面(響應) 1. 在`/blog/views.py`中 ``` from django.http import HttpResponse def index(request): #接受參數 默認為request return HttpResponse('hello word') ``` 2. 在`/mysite/urls.py`中-優化url見下標簽 ``` import blog.views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index/', blog.views.index), ] ``` ### url配置 1. 在`/mysite/urls.py`中 ``` urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^blog/', include('blog.urls')), # 使用include()函數 ] ``` 2. 復制`urls.py`至在`/blog/urls.py` ``` from django.conf.urls import url, include from . import views urlpatterns = [ url(r'^index/$', views.index), #index 后要加'/' ] ``` ### Template 1. 在`/blog`中創建`templtes`目錄 2. 在`templtes`中創建如 `index.html`文件 3. 在`views.py`中 ``` def index(request): return render(request,'index.html',{"hello":"hello,blog!"}) ``` 4.在模版中用`{{hello}}`調用 **template文件名沖突** 在templates中html文件前加入模版的目錄 如`/blog/templates/blog/index.html` 修改views.py文件的目錄 ``` def index(request): return render(request,'blog/index.html',{"hello":"hello,blog!"}) ``` **template文件目錄會根據INSTALLED_APPS 的順序查找** 4. 獲取數據 `/blog/views.py`中 ``` from . import models def index(request): oneArticle = models.Article.objects.get(pk = 1) return render(request,'index.html',{"artcile":oneArticle}) ``` `/blog/templates/index.html`中 ``` <h1>{{artcile.title}}</h1> <h1>{{artcile.content}}</h1> ``` 5. 切換為mysql數據庫 ``` 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'', 'USER': '', 'PASSWORD': '', 'HOST': '127.0.0.1', } #python3.6用的pymysql需要在myblog下的__init__.py加入下兩行 import pymysql pymysql.install_as_MySQLdb() #測試mysql-無報錯則正確 python manager.py shell from django.db import connection cursor = connection.cursor() ``` ### Django Admin 管理工具 1. 創建admin ` python manage.py createsuperuser ` 2. `localhost:8000/admin/` Admin入口 3. 修改setting.py 中 `LANGUAGE_CODE= 'zh_Hans'` 4. 注冊models ``` class ArticleAdmin(admin.ModelAdmin): list_display = ('title', 'content') #admin中顯示title 和content列表 list_filter = ('pub_time',) # 過濾器 類似分組 admin.site.register(Article,ArticleAdmin) ``` 5. 修改數據默認顯示名稱 ``` class Article(models.Model): title = models.CharField(max_length=32, default='title') content = models.TextField(null=True) def __str__(self): # 添加魔術方法 return self.title ``` ### 模版渲染 ```python #列表數據 Article = models.Article.objects.all() return render(request,'blog/index.html',{"articles":Article}) #index.html中 {% for article in articles %} <li><a href="">{{article.title}}</a></li> {% endfor %} #文章數據 article = models.Article.objects.get(pk=article_id) return render(request,'blog/article_page.html',{'article':article}) ``` >注:objects必須加`s` #### 超鏈接的兩種渲染 方法一(推薦) ``` href="/blog/details/{{article.id}}" ``` 方法二 ```python #語法 {% url "app_name:url_name" param %} --> `app_name` 在`url(r'^blog/', include('blog.urls',namespace='blog'))`配置 --> `url_name` 在 `url(r'^details/(?P<article_id>\d)$', views.article_page,name='article_page'),` #實例 {% url 'blog:article_page' article.id %} ``` #### 表單處理 1. 在`form`表單中加入`{% csrf_token %}` 2. 接受參數并跳轉首頁 ``` #查 article = models.Article.objects.get(pk=id) #增 models.Article.objects.create(title=title, content=content) #改 article = models.Article.objects.get(pk=id) article.content = content article.sav e() #刪 Article = models.Article.objects.get(pk=2) Article.delete() ``` #### Django Shell >用命令行操作數據 ``` #啟動 python manage.py shell #實例 from blog.models import Article Article.objects.all() #打印所有Article數據 ``` ## 數據遷移 如何引入一些 django 自帶的功能,需要數據庫,則需要執行數據遷移工作 `python manage.py migrate`
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看