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

调试至可以预览

上级 7759b60b
此差异已折叠。
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
autoOpen: true # 打开工作空间时是否自动开启所有应用的预览 autoOpen: true # 打开工作空间时是否自动开启所有应用的预览
apps: apps:
- port: 3000 # 应用的端口 - port: 3000 # 应用的端口
run: npm i && npm run dev # 应用的启动命令 # run: npm i && npm run dev # 应用的启动命令
command: # 使用此命令启动服务,且不执行run command: python manage.py runserver 0.0.0.0:3000 # 使用此命令启动服务,且不执行run
root: ./ # 应用的启动目录 # root: ./ # 应用的启动目录
root: ./todo_list/
name: 1024云IDE挑战赛项目 # 应用名称 name: 1024云IDE挑战赛项目 # 应用名称
description: 1024云IDE挑战赛项目。 # 应用描述 description: 1024云IDE挑战赛项目。 # 应用描述
autoOpen: true # 打开工作空间时是否自动开启预览(优先级高于根级 autoOpen autoOpen: true # 打开工作空间时是否自动开启预览(优先级高于根级 autoOpen)
\ No newline at end of file \ 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_ ...@@ -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! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True 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 # Application definition
...@@ -37,17 +41,19 @@ INSTALLED_APPS = [ ...@@ -37,17 +41,19 @@ INSTALLED_APPS = [
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
'web.apps.WebConfig' 'corsheaders',
'web'
] ]
MIDDLEWARE = [ MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware', 'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware', 'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
] ]
ROOT_URLCONF = 'todo_list.urls' 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.shortcuts import render, redirect
from django.forms import ModelForm, PasswordInput, DateTimeInput, TextInput, Select from django.forms import ModelForm, PasswordInput, DateTimeInput, TextInput, Select
from django.contrib import messages from django.contrib import messages
...@@ -38,6 +39,7 @@ def login(request): ...@@ -38,6 +39,7 @@ def login(request):
if request.session.get('is_login', None): if request.session.get('is_login', None):
return redirect('/') return redirect('/')
login_form = LoginForm() login_form = LoginForm()
print('yes')
return render(request, 'user_login.html', locals()) return render(request, 'user_login.html', locals())
login_form = LoginForm(data=request.POST) login_form = LoginForm(data=request.POST)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册