小编use*_*358的帖子

manage.py如何运作?

我刚刚安装了django,我正在他们的网站上做教程.

我在命令行上遵循他们的指示并且他们正在工作,但我想知道为什么?

例如,您可以访问命令'manage.py startapp xyz'并创建一个包,但是当我查看manage.py时,它只包含以下代码(由django添加,我没有触及manage.py )

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "DjangoProject12.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
Run Code Online (Sandbox Code Playgroud)

我没有在manage.py或其他任何地方看到任何startapp方法.我不确定这是django具体还是我的python知识中存在一些根本性的差距.谢谢.

python django

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

Django OperationalError:缺少表;迁移无法识别丢失的表

我在 Django 1.7 中遇到了问题,我试图将用户保存到一个表中,但我收到一个错误,指出该表不存在。

这是我正在执行的代码:

from django.conf import settings
from django.contrib.auth import BACKEND_SESSION_KEY, SESSION_KEY, get_user_model
User = get_user_model()
from django.contrib.sessions.backends.db import SessionStore
from django.core.management.base import BaseCommand
class Command(BaseCommand):

    def handle(self, email, *_, **__):

        session_key = create_pre_authenticated_session(email)
        self.stdout.write(session_key)


def create_pre_authenticated_session(email):
    user = User.objects.create(email=email)
    session = SessionStore()
    session[SESSION_KEY] = user.pk
    session[BACKEND_SESSION_KEY] = settings.AUTHENTICATION_BACKENDS[0]
    session.save()
    return session.session_key
Run Code Online (Sandbox Code Playgroud)

然而,在

    user = User.objects.create(email=email)  
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

 django.db.utils.OperationalError: no such table: accounts_user  
Run Code Online (Sandbox Code Playgroud)

这是我试图用来构建表的 accounts/models.py 中的用户模型:

from django.db import models
from django.utils import timezone

class User(models.Model):
    email …
Run Code Online (Sandbox Code Playgroud)

database migration sqlite django

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

如何将媒体类型添加到样式表引用asp mvc

我正在使用asp mvc,我正在使用以下代码生成CSS html参考:

@Styles.Render("~/Content/css")
Run Code Online (Sandbox Code Playgroud)

生成以下html:

<link href="/Content/site.css" rel="stylesheet"/>
Run Code Online (Sandbox Code Playgroud)

这很好.但是,我需要添加媒体类型作为附加属性.我怎样才能使用这个style.render为生成的html添加属性?我应该考虑在捆绑配置中进行更改吗?

编辑:我希望最终产品看起来像这样:

<link href="/Content/site.css" rel="stylesheet" media="handheld"/>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

标签 统计

django ×2

asp.net-mvc ×1

database ×1

migration ×1

python ×1

razor ×1

sqlite ×1