你的第一个Django 项目 !

    我们将要创建一个简单的博客 !

    第一步是创建一个新的 Django 项目。 首先,我们需要运行一些由 Django 提供的脚本,为我们即将开始的项目建立主要骨架。 它会生成一系列的文件夹和文件,在后面的项目中我们会需要修改和使用到它们。

    某些名称的文件和目录在 Django 起着至关重要的作用。 你不应该重命名我们将要创建的文件。 将它们移动到一个不同的地方也不是一个好主意。 Django 需要固定的系统结构,以便 Django 能够找到重要的东西。

    在苹果或Linux系统下,你需要运行下面的命令,记得不要漏掉命令后面的小点(.): (myvenv) ~/djangogirls$ django-admin startproject mysite .

    在windows环境下也不要忘了下面命令最后的小点。

    1. (myvenv) C:\Users\Name\djangogirls> django-admin startproject mysite .

    django-admin.py是一个脚本,将自动为您创建目录和文件。前面的命令正确的话,你现在就应该有一个目录结构,看起来像下面这样:

    1. djangogirls
    2. ├───manage.py
    3. └───mysite
    4. urls.py
    5. __init__.py
    6. 它是一个Django的项目文件夹,为即将开始的项目准备好了必要的资源文件和文件夹

    settings.py 文件包含的您的网站的配置数据。

    还记得当我们谈到一名邮差在决定何处交付一封信时的例子吗?urls.py 文件包含urlresolver所需的模型的列表。.

    现在让我们忽略其他文件, 现在我们不会改变它们。要记住的唯一一点是不要不小心删除他们!

    让我们在 mysite/settings.py 中进行一些更改。使用您前面安装了的代码编辑器打开文件。

    在我们的站点上有正确的时间是非常不错的。 访问复制你所在地区的时区 (TZ). (eg. Europe/Berlin )

    然后在 settings.py文件中, 找到包含`TIME_ZONE字段的这行,并将时区改为你所在地区的时区。即:


    适当的修改”Europe/Berlin” ps:中国大陆地区可修改为 Asia/Shanghai

    我们还需要添加 (我们会找出在教程后面所提到的静态文件和 CSS文件) 静态文件的路径。 我们下拉到文件的最底部, 就是在STATIC_URL 条目的下面。添加新的一行内容为 STATIC_ROOT:

    1. STATIC_URL = '/static/'
    2. STATIC_ROOT = os.path.join(BASE_DIR, 'static')

    设置数据库

    这已经在您的 mysite/settings.py 文件中设置了:

    1. 'default': {
    2. 'ENGINE': 'django.db.backends.sqlite3',
    3. 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    4. }
    5. }

    若要为我们的博客创建一个数据库,,让我们运行以下命令在控制台中: python manage.py migrate (我们需要djangogirls 目录中包含 manage.py 文件)。 如果一切顺利,您应该看到这样:

    我们完成了 !现在去启动网站服务器,看看是否我们的网站正在工作!

    你必须要进入包含manage.py 文件的目录 (djangogirls 目录)。 在控制台中,我们可以通过运行 python manage.py runserver 开启 web 服务器:

    如果你在Windows系统遇到UnicodeDecodeError这个错误,用这个命令来代替

      现在,你需要做的就是检测你的站点的服务器是否已经在运行了。打开你的浏览器(火狐,Chrome,Safari,IE 或者其他你惯用的浏览器)输入这个网址:

      Web服务器将接管你的命令行提示符,直到我们停止它。 为了尝试更多命令,我们应该同时打开一个新的终端,并激活虚拟环境。 想要停止web服务器,我们应该切换到刚才在运行程序的窗口,并且按下 CTRL+C - 同时按下CTRL键和字母C键(如果你的操作系统是windows,那么应当按下 Ctrl+Break)。

      祝贺你 !你已经创建您的第一个网站,并使用 web 服务器运行它!这超级赞吧?

      准备好下一步了吗?现在来创建一些内容 !