小编Tit*_*son的帖子

如何在烧瓶中进行第一次迁移?

我正在开发一个已经在 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)

python flask flask-sqlalchemy

5
推荐指数
1
解决办法
1万
查看次数

显示模板中每个字段的django表单错误以及模板中的每个正确数据

我是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)

django django-templates django-forms

2
推荐指数
1
解决办法
8172
查看次数

Flask python manage.py db upgrade raise错误

我正在研究一个烧瓶项目,其中包含许多模型,其中一些模型正在使用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)

有谁知道如何修理它?

python postgresql flask flask-sqlalchemy

1
推荐指数
1
解决办法
1024
查看次数

如何在django rest中使用多个表来验证用户?

嗨我正在开始一个新项目,我需要为用户(CustomUser模型)和供应商(供应商模型)创建单独的表,并从供应商模型中对来自CustomeUser模型和供应商的用户进行身份验证

我知道通过使用AUTH_USER_MODEL,我们可以更改默认的用户模型,但我需要为两个不同类型的用户使用两个不同的表并对它们进行身份验证

如果有任何方法可以做到这一点或有任何建议,请告诉我

django django-models django-rest-framework

1
推荐指数
1
解决办法
170
查看次数