在原有的框架裏面加入一個新的應用,應用描述如下:
名稱 | vpn賬號 (myvpn) |
---|---|
原始數據 | 端口號(0-65536),密碼(字符串len<32) |
附加數據 | 修改時間,文字描述 |
操作 | 增刪查改 |
1.使用django原始函數創建新的應用並配置
python manage.py startapp myvpn
./myapp/view.py 中編寫web顯示
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the my vpn index.")
…/myapp/urls.py 中填寫url顯示相關的
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在項目的頂級url中加入myvpn的url調用
./djnago/urls.py:
path('myvpn/',include('myvpn.urls')),
到此可以在頁面上看到
2. 編寫數據庫
django中將數據庫的操作使用模型,我自己的理解就是使用一個類來操作數據庫。
編寫數據庫模型(重載類)
…/myvpn/model.py
from django.db import models
class VPNdatabs(models.Model):
dstext=models.CharFeild(max_length=200)
pub_date = models.DateTimeField('date published')
vpn_port = models.IntegerField(default=0)
vpn_pwd = models.CharFeild(max_length=32)
插曲:要使用數據庫,需要將應用安裝在工程中
安裝流程:
- 創建appConfig
- 工程中添加
…/myvpn/apps.py
from django.apps import AppConfig
class MyvpnConfig(AppConfig):
name = 'myvpn'
./django/settings.py
...
INSTALLED_APPS = [
'myvpn',
...
執行
python manage.py makemigrations myvpn
就會自動生成數據庫,使用
python manage.py sqlmigrate myvpn 0001
查看數據庫生成的結果
執行
python manage.py migrate
在數據庫中創建數據表
此時可以使用 python manage.py shell進行調試
然後給模型添加__str__() 方法
…/myvpn/model.py
from django.db import models
class VPNdatabs(models.Model):
dstext=models.CharFeild(max_length=200)
pub_date = models.DateTimeField('date published')
vpn_port = models.IntegerField(default=0)
vpn_pwd = models.CharFeild(max_length=32)
def __str__(self):
return self.dstext
給模型增加 str() 方法是很重要的,這不僅僅能給你在命令行裏使用帶來方便,Django 自動生成的 admin 裏也使用這個方法來表示對象
3. 向管理員頁面添加myvpn應用
…/myvpn/admin.py
from django.contrib import admin
from .models import VPNdatabs
# Register your models here.
admin.site.register(VPNdatabs)
使用admin賬號登陸就可以操作這個應用了