gpt4 book ai didi

python - startapp 与 manage.py 在另一个目录中创建应用程序

转载 作者:IT老高 更新时间:2023-10-28 20:38:16 28 4
gpt4 key购买 nike

我的Django项目结构是:

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

如何运行 python manage.py startapp app_name 以使我新创建的应用程序位于 /server 目录中?我尝试在 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.

最佳答案

您可以在 appname 之后指定 ./server/appname 目录的路径作为 destination,即在哪里将创建 Django 应用程序目录结构。

来自 startapp docs:

startapp <app_label> [destination] # startapp command usage 

Creates a Django app directory structure for the given app name in thecurrent directory or the given destination.

If only the app name is given, the app directory will be created inthe current working directory.

If the optional destination is provided, Django will use that existingdirectory rather than creating a new one

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

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

您需要做什么?

1.你需要先在/server里面创建一个目录appname

mkdir ./server/appname # create directory from root level

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

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

关于python - startapp 与 manage.py 在另一个目录中创建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com