提交 890d6d29 编写于 作者: 6 6267432e4779c90d954417bf

调试至可以预览

上级 7759b60b
此差异已折叠。
......@@ -2,9 +2,10 @@
autoOpen: true # 打开工作空间时是否自动开启所有应用的预览
apps:
- port: 3000 # 应用的端口
run: npm i && npm run dev # 应用的启动命令
command: # 使用此命令启动服务,且不执行run
root: ./ # 应用的启动目录
# run: npm i && npm run dev # 应用的启动命令
command: python manage.py runserver 0.0.0.0:3000 # 使用此命令启动服务,且不执行run
# root: ./ # 应用的启动目录
root: ./todo_list/
name: 1024云IDE挑战赛项目 # 应用名称
description: 1024云IDE挑战赛项目。 # 应用描述
autoOpen: true # 打开工作空间时是否自动开启预览(优先级高于根级 autoOpen
\ No newline at end of file
autoOpen: true # 打开工作空间时是否自动开启预览(优先级高于根级 autoOpen)
\ No newline at end of file
......@@ -25,8 +25,12 @@ SECRET_KEY = 'django-insecure-decfix!^ht-+y%yti4^w6l*f)wx^=0*bz+x*0la5_e7!1$185_
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
X_FRAME_OPTIONS = 'SAMEORIGIN'
SECURE_CROSS_ORIGIN_OPENER_POLICY = 'None'
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_HEADERS = ('*')
# Application definition
......@@ -37,17 +41,19 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'web.apps.WebConfig'
'corsheaders',
'web'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'todo_list.urls'
......
# Generated by Django 4.1 on 2022-10-22 07:38
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='AdminTable',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('username', models.CharField(max_length=32, verbose_name='用户名')),
('password', models.CharField(max_length=64, verbose_name='密码')),
],
options={
'verbose_name': '管理员',
'verbose_name_plural': '管理员',
},
),
migrations.CreateModel(
name='GroupTable',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('group_name', models.CharField(max_length=32, verbose_name='组名')),
('group_info', models.CharField(max_length=64, verbose_name='小组介绍')),
],
options={
'verbose_name': '分组',
'verbose_name_plural': '分组',
},
),
migrations.CreateModel(
name='UserTable',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=32, verbose_name='姓名')),
('username', models.CharField(max_length=32, verbose_name='用户名')),
('password', models.CharField(max_length=64, verbose_name='密码')),
('gender', models.SmallIntegerField(choices=[(1, '男'), (2, '女')], verbose_name='性别')),
('role', models.SmallIntegerField(choices=[(1, '组长'), (2, '组员'), (3, '未加入小组')], default=3, verbose_name='身份')),
('group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='web.grouptable', verbose_name='小组')),
],
options={
'verbose_name': '用户',
'verbose_name_plural': '用户',
},
),
migrations.CreateModel(
name='ToDoTable',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=32, verbose_name='待办事项名称')),
('detail', models.CharField(max_length=128, verbose_name='详细内容')),
('deadline', models.DateTimeField(verbose_name='截止时间')),
('state', models.SmallIntegerField(choices=[(1, '已完成'), (2, '未完成')], default=2, verbose_name='完成状态')),
('group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='web.grouptable', verbose_name='组别')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.usertable', verbose_name='用户')),
],
options={
'verbose_name': '待办事项',
'verbose_name_plural': '待办事项',
},
),
migrations.AddField(
model_name='grouptable',
name='group_leader',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='group_leader', to='web.usertable', verbose_name='组长'),
),
]
from cgi import print_arguments
from django.shortcuts import render, redirect
from django.forms import ModelForm, PasswordInput, DateTimeInput, TextInput, Select
from django.contrib import messages
......@@ -38,6 +39,7 @@ def login(request):
if request.session.get('is_login', None):
return redirect('/')
login_form = LoginForm()
print('yes')
return render(request, 'user_login.html', locals())
login_form = LoginForm(data=request.POST)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册