在原有的框架里面加入一个新的应用,应用描述如下:
名称 | 账号 (my) |
---|---|
原始数据 | 端口号(0-65536),密码(字符串len<32) |
附加数据 | 修改时间,文字描述 |
操作 | 增删查改 |
python manage.py startapp my
./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 index.")
…/myapp/urls.py 中填写url显示相关的
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在项目的顶级url中加入my的url调用
./djnago/urls.py:
path('my/',include('my.urls')),
django中将数据库的操作使用模型,我自己的理解就是使用一个类来操作数据库。
编写数据库模型(重载类)
…/my/model.py
from django.db import models
class VPNdatabs(models.Model):
dstext=models.CharFeild(max_length=200)
pub_date = models.DateTimeField('date published')
_port = models.IntegerField(default=0)
_pwd = models.CharFeild(max_length=32)
插曲:要使用数据库,需要将应用安装在工程中
安装流程:
…/my/apps.py
from django.apps import AppConfig
class MyConfig(AppConfig):
name = 'my'
./django/settings.py
...
INSTALLED_APPS = [
'my',
...
执行
python manage.py makemigrations my
就会自动生成数据库,使用
python manage.py sqlmigrate my 0001
python manage.py migrate
在数据库中创建数据表
此时可以使用 python manage.py shell进行调试
然后给模型添加__str__() 方法
…/my/model.py
from django.db import models
class VPNdatabs(models.Model):
dstext=models.CharFeild(max_length=200)
pub_date = models.DateTimeField('date published')
_port = models.IntegerField(default=0)
_pwd = models.CharFeild(max_length=32)
def __str__(self):
return self.dstext
给模型增加 str() 方法是很重要的,这不仅仅能给你在命令行里使用带来方便,Django 自动生成的 admin 里也使用这个方法来表示对象
…/my/admin.py
from django.contrib import admin
from .models import VPNdatabs
# Register your models here.
admin.site.register(VPNdatabs)
使用admin账号登陆就可以操作这个应用了