我正在开发一个已经在 Flask 中开发的新项目,但我对 Flask 一无所知。我的公司给了我这个项目,因为我有 Django 经验。
这是项目的结构:
models
-db.py
-model1.py
-model2.py
- ..
static
- ..
templates
- ..
myapp.py
Run Code Online (Sandbox Code Playgroud)
myapp.py 包含所有配置文件和服务器初始化代码以及所有其他功能,例如主页和注册页面。
当我运行myapp.py它时运行正常,但表不会自动创建(我发现必须完成第一次迁移)。我不知道该怎么做。
该项目使用 postgresql 和 SQLAlchemy 形式的flask_sqlalchemy 模块。
db.py 文件:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
Run Code Online (Sandbox Code Playgroud)
所有型号都有 from db import db
myapp 文件:
# ===================================================================
# SQL ALCHEMY
# ===================================================================
if (SERVER_MODE == RUN_MODE.PRODUCTION):
app.config['SQLALCHEMY_DATABASE_URI'] = (
os.environ["DATABASE_URL"]
)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
else:
app.config['SQLALCHEMY_DATABASE_URI'] = (
'postgresql://' +
'creathiveswebapp:creathives' +
'@' +
'localhost/cl_creathives_pgdb'
)
app.config['SQLALCHEMY_ECHO'] …Run Code Online (Sandbox Code Playgroud) 我是django的新手,我正在尝试验证表单数据,如果发生任何错误,请将该数据传输到模板页面,并在表单中显示旧值.如果可能,我想要字典中每个数据的错误消息
views.py
from django.shortcuts import render
from .forms import RegForm
# Create your views here.
def login(request):
return render(request, 'login.html')
def registration(request):
if request.method == 'POST':
form = RegForm(request.POST)
if form.is_valid():
print "Form is valid"
print form.cleaned_data
user_data = {
'firstname':form.cleaned_data['firstname'],
'lastname':form.cleaned_data['secondname'],
'username': form.cleaned_data['username'],
'mail':form.cleaned_data['mail'],
'password': form.cleaned_data['password']}
print user_data
else:
print "Form is not valid"
print form['mail'].errors
return render(request, 'register.html')
forms.py
from django import forms
class RegForm(forms.Form):
firstname = forms.CharField(max_length=100)
secondname = forms.CharField(max_length=100)
username = forms.CharField(max_length=100, min_length=8)
mail = forms.EmailField() …Run Code Online (Sandbox Code Playgroud) 我正在研究一个烧瓶项目,其中包含许多模型,其中一些模型正在使用from sqlalchemy.dialects.postgresql import JSONB.从管理层,我根据此链接创建了manage.py .python manage.py init & python manage.py migrate
工作正常,但当我运行python manage.py upgrade迁移文件中发生以下错误.
sa.Column('images', postgresql.JSONB(astext_type=Text()), nullable=True),
NameError: global name 'Text' is not defined
Run Code Online (Sandbox Code Playgroud)
有谁知道如何修理它?
嗨我正在开始一个新项目,我需要为用户(CustomUser模型)和供应商(供应商模型)创建单独的表,并从供应商模型中对来自CustomeUser模型和供应商的用户进行身份验证
我知道通过使用AUTH_USER_MODEL,我们可以更改默认的用户模型,但我需要为两个不同类型的用户使用两个不同的表并对它们进行身份验证
如果有任何方法可以做到这一点或有任何建议,请告诉我