所以我希望用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让我很尴尬,不让我通过入门教程。:(
简而言之
要开始学习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之比较 要使代码运行,请安装最新的稳定程序}。原因是Django和Python拥有庞大的第三方软件包生态系统。使用Python2.7仍然可以获得最高的兼容性。也就是说,Python3是未来的发展趋势,在广泛使用的库和包中支持率非常高,因此在大多数用例中使用它都是很好的。在
Python 2.7
或{只要记住,只要您在查看要安装的新包(例如使用
pip install <package_name>
),请检查该包是否与Python3兼容。通常在README
中有关于它的注释,所以这个信息很容易找到。在相关问题 更多 >
编程相关推荐