Django

python后端框架
官网

安装

python -m pip install django

python3

import django
django.get_version()

start

新建项目

1.创建项目和应用

django-admin startproject projectName

cd projectName

python mange.py startapp appName

2.配置项目的urls.py

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('',include('appname.urls')),
    path('admin/', admin.site.urls),
]

3.新建app的urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('',views.index,name='index'),
]

4.创建数据库模型

from django.db import models

class proxy(models.Model):
    def __str__(self):
        return str(self.proxyIP)+':'+str(self.proxyPort)
    proxyIP = models.CharField(max_length=30)
    proxyPort = models.IntegerField()

5.配置项目setting.py添加该模型

INSTALLED_APPS = [
    'get_ip.apps.GetIpConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

第一项为新增内容,即appapps.py的第一个类

6.编写view.py

7.生成数据库

cd appname
mkdir -p templates/appname
touch templates/appname/index.html

cd ../
py manage.py migrate
python manage.py makemigrations appName
python manage.py migrate

8.剩下

  • templates的html模板
  • vies.py中返回给模板的内容
  • urls.py新加页面或者请求

基本命令

django-admin startproject projectName
# 创建项目

python mange.py startapp appName
# 创建应用

python mange.py runserver [0:8080]
# 运行项目,ip端口可选

----
# db相关

python manage.py migrate
# 创建/最后更新数据库

python manage.py makemigrations appName
# 数据迁移,结构改变,生成相关py脚本

python manage.py sqlmigrate appName 0001
# 查看迁移执行的sql语句;默认在appName/migrations/下