Django開發——003程式碼編寫
#建立url檢視,檢視檢視。
HelloWorld/HelloWorld/urls.py: 檔案程式碼:
from django.conf.urls import *
from . import view,testdb
urlpatterns = [
url(r'^hello$', view.hello),
url(r'^testdb$', testdb.testdb),
]
#建立應用,建立應用blog , 遊戲新聞,遊戲論壇,blog,線上商城。
python manage.py startapp TestModel
#新增應用
HelloWorld/settings.py >> INSTALLLED_APP
#應用目錄詳解:
views.py 使用者請求返回html頁面
models.py 定義資料庫中的表
admin.py admin相關
test.py 測試相關
HelloWorld/TestModel/models.py: 檔案程式碼:
from django.db import models
class Test(models.Model):
name = models.CharField(max_length=20)
$ python manage.py migrate # 建立表結構
$ python manage.py makemigrations TestModel # 讓 Django 知道我們在我們的模型有一些變更
$ python manage.py migrate TestModel # 建立表結構
#為了讓 admin 介面管理該資料模型,先註冊該資料模型到 admin。
HelloWorld/TestModel/admin.py
from django.contrib import admin
from TestModel.models import Test
# Register your models here.
admin.site.register(Test)
#修改成複雜模型,修改model
HelloWorld/TestModel/models.py
from django.db import models
# Create your models here.
class Test(models.Model):
name = models.CharField(max_length=20)
class Contact(models.Model):
name = models.CharField(max_length=200)
age = models.IntegerField(default=0)
email = models.EmailField()
def __unicode__(self):
return self.name
class Tag(models.Model):
contact = models.ForeignKey(Contact)
name = models.CharField(max_length=50)
def __unicode__(self):
return self.name
#註冊
HelloWorld/TestModel/admin.py
from django.contrib import admin
from TestModel.models import Test,Contact,Tag
# Register your models here.
admin.site.register([Test, Contact, Tag])
#!/bin/bash
http://192.168.50.136:8000/search-form
http://192.168.50.136:8000/search-post
/HelloWorld/HelloWorld/search.py 檔案程式碼:
# -*- coding: utf-8 -*-
from django.http import HttpResponse
from django.shortcuts import render_to_response
# 表單
def search_form(request):
return render_to_response('search_form.html')
# 接收請求資料
def search(request):
request.encoding='utf-8'
if 'q' in request.GET:
message = '你搜尋的內容為: ' + request.GET['q']
else:
message = '你提交了空表單'
return HttpResponse(message)
/HelloWorld/templates/search_form.html 檔案程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>
<form action="/search" method="get">
<input type="text" name="q">
<input type="submit" value="搜尋">
</form>
</body>
</html>
相關文章
- HTML5遊戲開發(二):使用TypeScript編寫程式碼HTML遊戲開發TypeScript
- Sublime 編寫編譯 swift程式碼編譯Swift
- PHP_TP5框架開發後端介面(程式碼編寫思路)PHP框架後端
- 尋找寫程式碼感覺(十三)之 編輯功能的開發
- 一個基於Java的介面快速開發框架!無需編寫程式碼,透過UI介面編寫介面!Java框架UI
- Hbuilder快速程式碼編寫技巧UI
- Model 編寫程式碼智慧提醒
- 02 | 編寫Model層程式碼
- vue3程式碼編寫Vue
- 開發測試用例:手動擼程式碼 VS 填鴨式編寫
- 《編寫高質量程式碼--web前端開發修煉之道》筆記-CSSWeb前端筆記CSS
- Python語言編寫/分投趣系統技術開發程式碼示例Python
- 🐒編寫高質量程式碼(手撕程式碼)
- Java程式碼編寫、程式碼優化技巧總結Java優化
- 如何編寫高效的Android程式碼Android
- 如何編寫簡潔的程式碼?
- python如何換行編寫程式碼Python
- iOS程式碼編寫利器AppCode 2022iOSAPP
- 使用 xunit 編寫測試程式碼
- FDF智慧合約DApp遊戲迴圈互助系統開發程式碼編寫APP遊戲
- 旺旺農場遊戲系統程式設計開發程式碼示例丨Solidity語言編寫遊戲程式設計Solid
- Linux C++ 開發2 - 編寫、編譯、執行第一個程式LinuxC++編譯
- Linux驅動開發筆記(一):helloworld驅動原始碼編寫、makefile編寫以及驅動編譯Linux筆記原始碼編譯
- CloudIDE:為開發者寫程式碼開啟“加速”模式CloudIDE模式
- IEDA編寫程式碼常用的快捷鍵
- 前端進階-編寫測試程式碼前端
- Storm的wordcount程式碼編寫與分析ORM
- 編寫更優雅的 JavaScript 程式碼JavaScript
- 編寫簡單的Java程式碼:HelloWoridJava
- 編寫高效能的Java程式碼Java
- 如何學習用Java編寫程式碼?Java
- 使用 Source Generators 快速編寫 MVVM 程式碼MVVM
- 使用pycharm or vscode來編寫python程式碼?PyCharmVSCodePython
- AppCode 2022 for Mac(iOS程式碼編寫利器)APPMaciOS
- 程式碼規範之前端編寫碼規範前端
- PEP 8 程式程式碼的編寫風格指南
- 消除程式碼中的壞味道,編寫高質量程式碼
- ekzhang/rustpad:使用Rust編寫的高效程式碼編輯器Rust