使用django創建一個新的應用

在原有的框架裏面加入一個新的應用,應用描述如下:

名稱 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賬號登陸就可以操作這個應用了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章