"""
Django settings for mysite project.
Generated by 'django-admin startproject' using Django 4.2.5.
For more information on this file, see
https://docs.djangoproject.com/en/4.2/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/4.2/ref/settings/
"""from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY ='django-insecure-4vfr%-2mulkvr0!)x&*u3-$e*rvp+mz7x!3kb73ovlx_2jowrq'# SECURITY WARNING: don't run with debug turned on in production!
DEBUG =True
ALLOWED_HOSTS =[]# Application definition
INSTALLED_APPS =['simpleui','polls.apps.PollsConfig','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',]
MIDDLEWARE =['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',]
ROOT_URLCONF ='mysite.urls'
TEMPLATES =[{
'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[],'APP_DIRS':True,'OPTIONS':{
'context_processors':['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},]
WSGI_APPLICATION ='mysite.wsgi.application'# Database# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
DATABASES ={
'default':{
'ENGINE':'django.db.backends.sqlite3','NAME': BASE_DIR /'db.sqlite3',}}# Password validation# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS =[{
'NAME':'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{
'NAME':'django.contrib.auth.password_validation.MinimumLengthValidator',},{
'NAME':'django.contrib.auth.password_validation.CommonPasswordValidator',},{
'NAME':'django.contrib.auth.password_validation.NumericPasswordValidator',},]# Internationalization# https://docs.djangoproject.com/en/4.2/topics/i18n/
LANGUAGE_CODE ='zh-hans'
TIME_ZONE ='Asia/Shanghai'
USE_I18N =True
USE_TZ =True# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/4.2/howto/static-files/
STATIC_URL ='static/'# Default primary key field type# https://docs.djangoproject.com/en/4.2/ref/settings/#default-auto-field
DEFAULT_AUTO_FIELD ='django.db.models.BigAutoField'
django-20231001/mysite/mysite/urls.py
"""
URL configuration for mysite project.
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/4.2/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""from django.contrib import admin
from django.urls import path,include
urlpatterns =[
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),]
django-20231001/mysite/polls/admin.py
from django.contrib import admin
from.import models
# Register your models here.
admin.site.register(models.Question)
admin.site.register(models.Choice)
django-20231001/mysite/polls/apps.py
from django.apps import AppConfig
classPollsConfig(AppConfig):
default_auto_field ='django.db.models.BigAutoField'
name ='polls'
verbose_name='投票管理'
django-20231001/mysite/polls/models.py
from django.db import models
# Create your models here.classQuestion(models.Model):
q_title=models.CharField(max_length=50)
q_text=models.CharField(max_length=200)
pub_date=models.DateTimeField('published date')def__str__(self)->str:return self.q_title
classChoice(models.Model):
question=models.ForeignKey(Question,on_delete=models.CASCADE)
votes=models.IntegerField(default=1)
django-20231001/mysite/polls/urls.py
from django.urls import path
from.import views
urlpatterns=[
path('index',views.index)
django-20231001/mysite/polls/views.py
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.defindex(request):return HttpResponse('hello django')