Django帮助 - 基本设置和基本功能

时间:2015-04-08 00:19:18

标签: python django python-2.7 django-models

完成我的尽职调查并仍然遇到问题。这是我的目标。我使用Django和Python创建了一个带有一些自定义编码功能的网站。我遇到的问题是这个。我已尝试过这些教程:http://matthewdaly.co.uk/blog/2013/12/28/django-blog-tutorial-the-next-generation-part-1/ http://ferretfarmer.net/2013/09/05/tutorial-real-time-chat-with-django-twisted-and-websockets-part-1/(宁愿只使用django并且没有扭曲但是对任何东西开放。 最后一个是:http://www.djangorocks.com/tutorials/how-to-create-a-basic-blog-in-django/starting-your-application.html用于博客 最后:创建一个包含博客,新闻粘贴等的公司网站。其中大多数我可以通过模型获得,就像我过去一样。

我取得了进步:但我仍然坚持这一部分。当我尝试运行python manage.py runserver时,我得到一个巨大的错误:

ages\django\conf\__init__.py", line 113, in __i nit__
[shenk@LUCY2 mytest]$ python manage.py runserver
Traceback (most recent call last):
      File "manage.py", line 10, in <module>
          execute_from_command_line(sys.argv)
      File "c:\Python27\lib\site-          packages\django\core\management\__init__.py", line
338, in execute_from_command_line
    utility.execute()
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py",   line
190, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
40, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "c:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "c:\Python27\lib\site-       packages\django\core\management\commands\runserver.py", 
line 14, in <module>
from django.db.migrations.executor import MigrationExecutor
File "c:\Python27\lib\site-packages\django\db\migrations\executor.py",     line 6,
in <module>
    from .loader import MigrationLoader
File "c:\Python27\lib\site-packages\django\db\migrations\loader.py", line    10,
in <module>
from django.db.migrations.recorder import MigrationRecorder
File "c:\Python27\lib\site-packages\django\db\migrations\recorder.py", line 9,
    in <module>
    class MigrationRecorder(object):
    File "c:\Python27\lib\site-packages\django\db\migrations\recorder.py", line 23
, in MigrationRecorder
  class Migration(models.Model):
  File "c:\Python27\lib\site-packages\django\db\migrations\recorder.py", line 24
, in Migration
  app = models.CharField(max_length=255)
  File "c:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line
  1081, in __init__
  super(CharField, self).__init__(*args, **kwargs)
  File "c:\Python27\lib\site-packages\django\db\models\fields\__init__.py", line
 161, in __init__
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE
   File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 48, in  __ge
tattr__
    self._setup(name)
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 44, in _set
up
  self._wrapped = Settings(settings_module)
  File "c:\Python27\lib\site-pack
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not   be
empty.

请原谅100%不合作的格式,虽然工作得很好。

无论如何,我想用django创建一个站点,并添加一堆硬编码的基本模块,我可以做。我需要帮助,因为我相信我提到的是为什么我不能做python manage.py runserver?或者我遇到的另一个问题是我在博客上找到的教程,Django上的教程要么已经过时,要么效果不佳。请引导我找到使用Django创建公司网站的最佳方式。现在我需要类似于word press的基本技能和插件(评论,博客等)。一旦工作,我可以自己添加更多高级功能。关于Django Doc的信息仅在20%的情况下起作用。

任何帮助将不胜感激,我的首选答案是如何使用它的一些解释,以及可能导致我的runserver问题的原因。

非常感谢任何回应。我知道这不是这个地方,但是在SO上给我发消息,也许我们可以计算付款以便向您学习,完成基本应用程序。之后我可以自己编写其他模块。 (是的,你会变得复杂,你可以在费城以外的地方远程办公。

P.S。我是一个高级的C / C ++开发人员,有点像C#,JS,Java,主要是Python。

如果您需要更多信息,我可以提供帮助。我对python甚至.NET MVC都很满意,但django有点不同,所以任何指导都会受到赞赏。

提前致谢。

3 个答案:

答案 0 :(得分:2)

它表示您尚未配置SECRET_KEY设置。您需要在SECRET_KEY中设置your_app_name/settings.py变量的值 - 如果您使用命令python manage.py startproject来创建Django项目,它应该为您完成此操作。

见这里:https://docs.djangoproject.com/en/1.8/ref/settings/#secret-key

答案 1 :(得分:0)

打开settings.py

添加

SECRET_KEY = "IWANTDJANGO4SUMREASON"

到底部

答案 2 :(得分:0)

根据您的错误日志,您未正确配置Django应用程序。 The SECRET_KEY setting must not be empty.请检查settings.py加载的manage.py,并确保SECRET_KEY包含适当的值。这应该会让你进一步。

另一方面,我建议您阅读official documentation以及关于如何开始的official tutorial。这些通常是最新的,并遵循官方指南。