虚拟环境下安装Django,并运行helloworld 记录
一,安装Django
由于我的pycharm是社区版,因此没法在pycharm里新建django项目,因此,采用命令行安装创建Django项目。
1.激活虚拟环境,关于虚拟环境的创建在上一个博文中,在虚拟环境下可以通过pip list查看这个虚拟环境下安装了哪些包。需要补充的一点是,虚拟环境的安装路径最好没有中文,防止不明的错误出现。
2.在激活的虚拟环境下,输入pip install djando
,安装Django,最好加上镜像,另外还要注意Django的版本和python的版本要对应。我的python是3.5,安装的django版本是1.8.18
pip install django==1.8.18 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
3.修改环境变量,将Scripts的路径添加到path中
4.在想要创建Django文件的目录下(路径仍然最好没有中文),cmd进入命令行,输入命令django-admin startproject MySite
,MySite是项目名称可以自行更改。成功后,可以看到在这个路径下多了一个Mysite文件。
5.如果上一步操作没有创建文件夹,而是直接打开django-admin.py,那么可能是由于.py 文件的默认打开方式不是python.exe,将.py文件的默认打开方式修改为python.exe即可。更改方式为选择文件后,右键——>打开方式,然后找到python.exe应用程序,并选择始终以此方式打开文件。
6.使用tree命令查看Mysite文件的项目结构,如下图所示。
init.py: 说明MySite是一个python包。
settings.py: 项目的配置文件。
urls.py: 进行url路由的配置。
wsgi.py: web服务器和Django交互的入口。
manage.py: 项目的管理文件。
7.启动Django,在项目的根目录下输入python manage.py runserver
,但是报错: No module named ‘django’
8.其实是因为,Django是安装在虚拟环境中,因此要在虚拟环境中启动,如下所示,注意要写全manage.py的路径。
9.在浏览器输入上面的网址,访问成功!
二, 创建一个应用程序
1.在pycharm中打开项目,将python解释器改为虚拟环境的目录下的python.exe
2.在下面的terminal中打开命令行,自动进入到虚拟环境下,可以尝试进行一些python操作等。
3.下面我们通过terminal在django中创建一个名叫blog的应用(一个项目由很多个应用组成的,每一个应用完成一个功能模块),创建应用的命令是python manage.py startapp 应用名
,创建成功后,可以看到多了一个blog文件夹,里面含有一些.py文件
init.py: 说明目录是一个Python模块。
models.py: 写和数据库项目的内容, 设计模型类。
views.py: 视图文件,用来执行响应代码的。你在浏览器所见所得都是它处理的。
tests.py: 写测试代码的文件。
admin.py: 网站后台管理相关的文件。
4.应用创建好了,我们需要在项目目录下的mysite文件夹下的settings.py配置文件里的INSTALLED_APPS选项里注册应用。申明blog这个文件夹是一个APP应用,相当于告诉项目我建立了一个应用。到此第一个应用程序创建完毕。
三.开启hello world
1.我们需要设置一下我们的项目文件夹里的mysite目录下的settings.py配置文件,我们需要把语言设置为中文和时区修改为中国时区。
# LANGUAGE_CODE = 'en-us' 更改前
# 把语言改为中文
LANGUAGE_CODE = 'zh-hans' 更改后
# IME_ZONE = 'UTC' 更改前
# 把国际时区改为中国时区
TIME_ZONE = 'Asia/Shanghai' 更改后
2.打开bolg目录下的views.py文件,在里面输入:
from django.http import HttpResponse
def hello(request):
return HttpResponse('Hello,world')
3.再打开mysite目录下的urls.py文件:
在文件里添加两行代码:
from blog import views
urlpatterns = [
#url(r'^admin/', include(admin.site.urls)),
url(r'^$', views.hello), #+,
]
4.在Pycharm底部的Terminal里输入命令:
python manage.py runserver