Migrate显示startproject Build site Django.2 Windows的错误

2024-09-30 00:34:27 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我希望用Django来构建一些简单的东西,这是我用Python编写的第一行代码,我是一个noob,但我曾在其他平台上工作过。在

我确实像教程说的那样,把Django安装到我的系统中做了代码测试,看看它是否工作正常,通过了。Django、setuptool和pip都已安装,路径变量都已设置。在

是的

django-admin startproject mysite

成功了。在

我去做了

^{pr2}$

我有个错误

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'

我还没有用默认代码更改任何内容。我只想进行迁移,然后启动服务器以查看默认的splashscreen。在

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

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


Tags: djangoinpyliblocallinesiteusers
1条回答
网友
1楼 · 发布于 2024-09-30 00:34:27

简而言之
要开始学习Python和Django,我个人的观点是在Python 3.3上运行它是当前的最佳选择。在

再长一点

正如在评论中所写的,我怀疑您与django1.8和python3.5不兼容。django1.9将是第一个支持python3.5的版本。以获取受支持版本的列表see this table。在

python3.4是当前最新的稳定的Python版本,因此选择3.3可以确保您不会在尚未为3.4进行测试和更新的第三方软件包中遇到小错误。在

另外,也许还有更重要的一点:许多提供Python托管的商业托管公司可能没有最新的稳定Python可用。因此,当你要启动你的网站时,你必须用一个旧版本来检查它。在

Python2与Python3之比较 要使代码运行,请安装最新的稳定程序Python 2.7或{}。原因是Django和Python拥有庞大的第三方软件包生态系统。使用Python2.7仍然可以获得最高的兼容性。也就是说,Python3是未来的发展趋势,在广泛使用的库和包中支持率非常高,因此在大多数用例中使用它都是很好的。在

只要记住,只要您在查看要安装的新包(例如使用pip install <package_name>),请检查该包是否与Python3兼容。通常在README中有关于它的注释,所以这个信息很容易找到。在

相关问题 更多 >

    热门问题