1.Django安装

Windows环境下:
在线安装Django
pip install Django 检测当前是否安装Django版本
python -m django --versionUbuntu环境下:
在线安装Djiango
pip3 install Django 检测版本
python3 -m django --version

2.在pycharm中创建Django项目并启动服务

2.1 创建项目

我们打开Pycharm后点击下边的Terminal在pycharm中调出命令窗口。我们要注意把项目创建到盘符的第一目录里。

命令:django-admin startproject myproject ‘myproject’为项目名,可任意命名。

如图:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_django


若在Ubuntu系统下tree命令会将目录结构显示完整2.2 我们将创建的项目打开到新窗口中:

File —>open—>找到新建的项目myproject—>选择open in new window

如图:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_在pycharm中跑django_02


2.3 启动服务器,查看Django环境搭建是否成功

打开命令窗口Terminal,这时已经默认在project的文件内,若不是请用命令切换到本项目的文件内。

输入命令: python manage.py runserver在windows中运行python命令默认为python3,除非你只装了python2,但运行django项目需要用python3。在Ubuntu中需要明确命令:python3 manage.py

成功启动后pycharm会显示如下:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_在pycharm中跑django_03


端口默认为8000,后面我们可以调,但初学不建议更改。

点击链接或者复制链接在谷歌浏览器(开发推荐使用)中打开网址:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_在pycharm中跑django_04


只要显示以上界面,那么恭喜你第一次Django项目顺利启动了。但我们还没有内容,还需要我们去添加内容和配置信息。

3.创建app和配置django

3.1 创建app
我们接下来要创建app,但要先停止服务。在pycharm中的命令界面按下Ctrl+C的组合命令即可终止服务。

  • 在命令框输入:python manage.py startapp myapp 创建的myapp目录在与manage.py的同级目录。我们将创建的项目中的urls文件复制一份到myapp目录下,如图:
  • pycharm 如何启动python项目启动命令 pycharm怎么启动django_django_05

  • myproject中的是项目的urls配置文件,用于配置与我们以后创建的app的路由设置。
    myapp中的urls是app的路由配置文件,来决定读取的路由路径。

3.2 views视图创建
Django具有“视图”的概念来封装负责处理用户请求和返回响应的逻辑。 在myapp/views.py

from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
    return HttpResponse('Hello,工程师')

写入路由接受函数,必须用request请求。

pycharm 如何启动python项目启动命令 pycharm怎么启动django_python_06


这里就做返回一个信息到页面上。

3.3 修改root路由myproject/urls.py

当用户使用django提供的站点进行访问时,首页由路由进行匹配访问地址,然后指定函数或子路由进行处理

pycharm 如何启动python项目启动命令 pycharm怎么启动django_python_07

该path()函数传递了四个参数,两个必需: route和view,以及两个可选:kwargs,和name。
path()参数:route
route是一个包含URL模式的字符串。处理请求时,Django从第一个模式开始urlpatterns并沿着列表向下移动,将请求的URL与每个模式进行比较,直到找到匹配的模式。

模式不搜索GET和POST参数或域名。例如,在请求中https://www.example.com/myapp/,URLconf将查找 myapp/。
在请求中https://www.example.com/myapp/?page=3,URLconf也会查找myapp/。

path()参数:view
当Django找到匹配模式时,它会调用指定的视图函数,并将HttpRequest对象作为第一个参数,并将路由中的任何“捕获”值作为关键字参数调用。我们稍后会给出一个例子。

path()参数:kwargs
任意关键字参数可以在字典中传递到目标视图。我们不打算在教程中使用Django的这个功能。

path()参数:name
命名您的URL可以让您从Django的其他地方明确地引用它,特别是在模板中。此强大功能允许您在只触摸单个文件的同时对
项目的URL模式进行全局更改。

3.4在应用下创建子路由

在myapp/urls.py

pycharm 如何启动python项目启动命令 pycharm怎么启动django_python_08

3.5 通过浏览器访问服务
我们需要注意的是:url路由,由上而下进行匹配,如果在上面就匹配成功,则不会向下匹配

通过浏览器访问服务 127.0.0.1:8000/abc  ==> root url(根路由) 
				==> 加载子路由(myapp/urls.py) ==>  正则匹配访问的路径(path)
 					==> 视图函数(views.index) ==> views.py index() 响应内容

3.6 setting配置
打开setting文件后,需要配置四处地方。
1.在1.x版本的Django中需要将app加入INSTALLED_APPS中,在末尾追加'myapp',,在2.x版本中不用添加,Django已经优化了。
2.模板配置:在TEMPATES中修改'DIRS': [os.path.join(BASE_DIR,'templates')], 3.语言的设置:LANGUAGE_CODE = 'zh-hans' 4.设置时区:TIME_ZNOE='Asia/Shanghai'

3.7 创建模板templates
作为Web 框架,Django 需要一种很便利的方法以动态地生成HTML。
最常见的做法是使用模板。
模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。

在当前manage.py的同级目录中创建一个文件夹 templates/index.html
在settings.py文件中 TEMPLATES模块设置选项
'DIRS': [os.path.join(BASE_DIR,"templates")],
在子路由中添加一个路由
url('tmp/',views.tmp),
在views.py 创建一个 tmp的视图函数
def tmp(request):
# 加载一个模块
    return render(request,'index.html')

如果在视图函数加载模板时,分配了数据,就可以在模板中使用数据

def tmp(request):
    # 实例化 模型对象,获取数据

    # 分配数据,
    context = {'info':'安河桥北等你'}
    # 加载一个模块
    return render(request,'index.html',context)
     
在html模板中输出变量
<h3>加载数据</h3>
<p>{{ info }}</p>

4.搭建成功

完成以上配置,让我们再运行Django服务器,python manage.py runserver 进入网址却发现报错,这次不要慌,因为我们路由后缀名没加上。

在网址后面加’/myapp’回车将会跳转到以下界面:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_加载_09

还有一个接受数据的界面,让我们继续在网址后追加’/tmp’回车:

pycharm 如何启动python项目启动命令 pycharm怎么启动django_加载_10


圆满完成Django简单项目的搭建,赶快去开发自己的功能吧