在原有的框架里面加入一个新的应用,应用描述如下:
名称 | 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账号登陆就可以操作这个应用了