(关于该项目,我的github:henry199101/my-first-blog)
Need help? Talk to us!
Django Girls Tutorial
(Django Girls Tutorial - 中文版
Django Girls Tutorial - 英文版
我基本做成的项目的网址:http://henry1991.pythonanywhere.com/
)
介绍
安装
互联网是如何工作的?
命令行介绍
Python的安装
代码编辑器
Python 简介
Django 是什么?
Django安装
你的第一个Django 项目 !
在苹果或Linux系统下,你需要运行下面的命令,记得不要漏掉命令后面的小点(.):
(myvenv) ~/djangogirls$ django-admin startproject mysite .
(myvenv) ~/djangogirls$ django-admin startproject mysite .
更改设置
让我们在 mysite/settings.py 中进行一些更改。使用您前面安装了的代码编辑器打开文件。
在我们的站点上有正确的时间是非常不错的。 访问wikipedia timezones list复制你所在地区的时区 (TZ).
然后在 settings.py文件中, 找到包含TIME_ZONE
字段的这行,并将时区改为你所在地区的时区。即:
python
TIME_ZONE = ‘Asia/Shanghai’
STATIC_URL
中国大陆地区可修改为 Asia/Shanghai
我们还需要添加 (我们会找出在教程后面所提到的静态文件和 CSS文件) 静态文件的路径。 我们下拉到文件的最底部, 就是在条目的下面。添加新的一行内容为
STATIC_ROOT`:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Django模型
Django管理
为了登录, 你需要创建一个掌控整个网站所有东西的超级用户。 回到刚才的命令行,输入python manage.py createsuperuser,按下Enter。 然后输入你的用户名(英文小写,不包括空格), 邮箱和密码。 你输密码的时候看不见输入?别担心,它就是这样的。 你就输入要输得到然后按Enter继续就好了。 输出应该长得像这样(用户名和邮箱应该是你自己的):
(myvenv) ~/djangogirls$ python manage.py createsuperuser
Username: admin_henry
Email address: 我的 秋秋 邮箱
Password: 我的姓名拼音 + XX 手机号
Password (again):
Superuser created successfully.
部署!
在 PythonAnywhere 上创建 virtualenv
如同你在自己电脑上做的,你可以在 PythonAnywhere 上创建 virtualenv 虚拟环境。在 Bash 控制台下,键入:
$ cd my-first-blog
$ virtualenv --python=python3.4 myvenv
Running virtualenv with interpreter /usr/bin/python3.4
[...]
Installing setuptools, pip...done.
$ source myvenv/bin/activate
(mvenv) $ pip install django whitenoise
Collecting django
[...]
Successfully installed django-1.8.2 whitenoise-2.0
(建议:上一步在安装Django时,最好安装与教程相同的版本,pip install django==1.8
或 1.8.2 ,否则,后续可能出现一些错误,而且修复起来略麻烦。)
注意 pip 安装 步骤可能需要几分钟。 耐心,耐心!但是如果超过 5 分钟,就不对劲了。 问问你的教练。
在 PythonAnywhere 上创建数据库
服务器与你自己的计算机不同的另外一点是:它使用不同的数据库。因此用户账户以及文章和你电脑上的可能会有不同。
我们可以像在自己的计算机上一样在服务器上初始化数据库,使用 migrate 以及 createsuperuser:
(mvenv) $ python manage.py migrate
Operations to perform:
[...]
Applying sessions.0001_initial... OK
(如果
在 PythonAnywhere 上创建 virtualenv
中,安装的django的版本就是1.8的话,那么,下面的2处bug可能不会出现,应该也不用看了。)(在做到这一步的时候,会报错
(myvenv) 09:23 ~/django_girls_learning (master)$ python manage.py migrate
Traceback (most recent call last):
File "/home/henry1991/django_girls_learning/myvenv/lib/python3.4/site-packages/django/urls/co
nf.py", line 17, in include
urlconf_module, app_name = arg
ValueError: too many