使用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账号登陆就可以操作这个应用了

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