我的Django个项目 struct 是:

/proj
  /frontend
  /server
    /proj
    /app1
    /app2
  manage.py

如何运行python manage.py startapp app_name以使我新创建的应用程序位于/server目录中?我try 在server目录中运行django-admin.py startapp appname来创建应用程序,但最终会出现以下错误:

$ ./manage.py runserver
Traceback (most recent call last):
  File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command
    commands = get_commands()
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
    result = user_function(*args, **kwds)
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands
    for app_config in reversed(list(apps.get_app_configs())):
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/Users/bli1/Development/Django/CL/cherngloong/cherngloong/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

推荐答案

您可以在specify the path to 100 directory after 101 as the 102,即Django应用程序目录 struct 的创建位置.

startapp docs:

startapp <app_label> [destination] # startapp command usage 

为中的给定应用程序名称创建Django应用程序目录 struct 当前目录or the given destination.

如果只给出应用程序名称,则将在中创建应用程序目录

如果提供了可选的目的地,Django将使用现有的 目录,而不是创建新目录

因此,可以将/server/appname目录的路径指定为destination值.

django-admin.py startapp appname [destination] # specify destination

What you need to do?

1.首先需要在/server中创建一个目录appname.

mkdir /server/appname # create directory from root level

2.然后,运行startapp命令创建应用程序.

django-admin.py startapp appname ./server/appname

Django相关问答推荐

在模板中自动添加变量

Django为不同应用程序发出信号

如何在 Fargate 容器中运行的 Django 中使用 AWS SES?

过滤查询以获取两个朋友之间的聊天消息?

使用 Pytest 在 Django 中编写测试用例时如何加载特定目录中的所有固定装置

Django过滤器查询外键

Django 密码以什么格式存储在数据库中?

OrderingFilter 没有属性filter_queryset

使用 Gunicorn 运行 Django - 最佳实践

如何从 django 的 db 模型中获取字段类型字符串

Matplotlib - Tcl_AsyncDelete:异步处理程序被错误的线程删除?

Django表单集:首先需要?

Django 覆盖模型 Clean() 与 Save()

登录后django重定向不起作用next不发布?

Django REST Framework - 序列化可选字段

UpdateView 中的success_url,基于传递的值

Python/Django - 避免在源代码中保存密码

使用 request.user 的 Django 和中间件始终是匿名的

获取'str'对象在Django中没有属性'get'

Django 字符串到日期格式