gpt4 book ai didi

python - 迁移显示 startproject 构建站点的错误 - Django 1.8.2 Windows

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:30 24 4
gpt4 key购买 nike

所以我希望用 Django 构建一些简单的东西,这是我用 Python 编写的第一行代码,我是一个菜鸟,但我曾使用过其他平台。

我确实像教程所说的那样将 Django 安装到我的系统中进行了代码测试以查看它是否正常工作,通过了。 Django、setuptool、pip都安装好了,路径变量也都设置好了。

我做到了

django-admin startproject mysite

成功了。

然后我就去做了

python manage.py migrate

我得到了一个错误,

Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\core\management\__init__.py", line 338, in execute_from_command_line
utility.execute()
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\core\management\__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\core\management\__init__.py", line 190, in fetch_command
klass = load_command_class(app_name, subcommand)
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\core\management\__init__.py", line 40, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\importlib\
__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 661, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\core\management\commands\migrate.py", line 19, in <module>
from django.db.migrations.autodetector import MigrationAutodetector
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\migrations\autodetector.py", line 13, in <module>
from django.db.migrations.questioner import MigrationQuestioner
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\migrations\questioner.py", line 12, in <module>
from .loader import MIGRATIONS_MODULE_NAME
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\migrations\loader.py", line 10, in <module>
from django.db.migrations.recorder import MigrationRecorder
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\migrations\recorder.py", line 9, in <module>
class MigrationRecorder(object):
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\migrations\recorder.py", line 23, in MigrationRecorder
class Migration(models.Model):
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\db\models\base.py", line 309, in __new__
new_class._meta.apps.register_model(new_class._meta.app_label, new_class)
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\apps\registry.py", line 223, in register_model
self.clear_cache()
File "c:\Users\Sworup\AppData\Local\Programs\Python\Python35-32\lib\site-packa
ges\django\apps\registry.py", line 344, in clear_cache
for model in self.get_models(include_auto_created=True):
TypeError: get_models() missing 1 required positional argument: 'self'

我还没有对默认代码进行任何更改。我只是想进行迁移,然后启动服务器以查看默认启动画面。

顺便说一句,服务器启动命令也不起作用。

我不知道这里有什么问题,我按照入门教程说的做了,Django 不让我通过入门教程让我很尴尬。 :(

最佳答案

简而言之
要开始学习 Python 和 Django,我个人的意见是在 Python 3.3 上运行它是目前最好的选择。

有点长

正如评论中所写,我怀疑您遇到了与 Django 1.8 和 Python 3.5 不兼容的问题。 Django 1.9 将是第一个支持 Python 3.5 的版本。有关受支持版本的列表 see this table .

Python 3.4 目前是最新的稳定 Python 版本,所以选择 3.3确保您不会遇到尚未针对 3.4 进行测试和更新的第三方包中的小错误。

此外,也许还有一点更重要:许多提供 Python 托管的商业托管公司可能没有可用的最新稳定 Python。因此,可能会发生这样的情况,即当您要启动您的网站时,无论如何您都必须使用旧版本对其进行检查。

Python 2 与 Python 3
要让您的代码运行,请安装最新的稳定版 Python 2.7Python 3.3 .原因是可用于 Django 和 Python 的第三方包的庞大生态系统。通过使用 Python 2.7,您仍然可以获得最高的兼容性。也就是说,Python 3 是 future ,广泛使用的库和包之间的支持非常高,因此在大多数用例中使用它都很好。

请记住,无论何时您查看要安装的新包(例如使用 pip install <package_name> 时,请检查该包是否与 Python 3 兼容。通常在 README 中有关于它的评论,所以此信息很容易找到。

关于python - 迁移显示 startproject 构建站点的错误 - Django 1.8.2 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30684836/

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