pip install django==2.1.4
django-admin startproject mysite
python manage.py startapp myapp
python manage.py runserver IP:PORT
python manage.py makemigrations
python manage.py migrate
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
head>
<body>
<div class="panel panel-default">
<div class="panel-heading">面板头div>
<div class="panel-body">面板主题div>
div>
body>
html>
from django.shortcuts import render
def test(request):
return render(request, "my-test.html")
from django.contrib import admin
from django.urls import path
from video import views
urlpatterns = [
path('admin/', admin.site.urls),
path('my-test/', views.test),
]
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static")
]
使用 {%%},里面可以指定逻辑代码
{% csrf_token %}
使用 {{}},里面只能是变量
{{ person }}
理解:通过建立一个挖过坑的HTML来实现模板继承
例子:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
<style>
* {
margin: 0;
padding: 0;
}
.header {
width: 100%;
height: 90px;
background-color: #65ccff;
}
style>
head>
<body>
<div class="header">div>
{% block content %}
{% endblock %}
body>
html>
{% extends 'base.html' %}
{% block content %}
<p>GetcharZp Indexp>
{% endblock %}
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名称',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
import pymysql
pymysql.install_as_MySQLdb()
from django.db import models
class User(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
email = models.CharField(max_length=32)
create_time = models.IntegerField()
class Cate(models.Model):
cid = models.AutoField(primary_key=True)
pid = models.IntegerField()
cate_name = models.CharField(max_length=32)
class Position(models.Model):
name = models.CharField(max_length=32)
cid = models.IntegerField(max_length=10)
salary = models.CharField(max_length=32)
address = models.CharField(max_length=32)
duty = models.CharField(max_length=500)
condition = models.CharField(max_length=500)
create_time = models.IntegerField()
python manage.py makemigrations # 包的创建
python manage.py migrate # 数据同步到数据库中
request.session['username'] = username
{% if request.session.username %}
request.POST.get('username')
request.POST.get('password')
User.objects.filter(username=username, password=password)
User.objects.create(username=username, password=password, create_time=time.time())
User.objects.fileter(id=1).update(username=Getchar)
User.objects.fileter(id=1).delete()