• 欢迎访问金笔头博客,这是一个菜鸟(伪)程序员的自留地,欢迎访问我的github:点击进入

Django2.0笔记(1)-创建并运行第一个Django项目

python eason 1700次浏览 2个评论 扫描二维码

开发环境

  • PyCharm 2017.3.2 (Professional Edition)
  • Python 3.6.3
  • windows 10

创建Django项目

创建Django项目有两种方法,一种是使用Pycharm另外一种是通过命令行模式,下面分别讲解。

方法1-Pycharm

打开Pycharm,依次选择File–>New Project,选择Django

Django2.0笔记(1)-创建并运行第一个Django项目

方法2-命令行

  • 环境准备
C:\Users\eason>virtualenv D:\env_python\py3\jinbitou  # 创建虚拟环境
C:\Users\eason>D:\env_python\py3\jinbitou\Scripts\activate.bat  # 激活虚拟环境
(jinbitou) C:\Users\eason>pip install django  # 安装Django
  • 新建项目

django为我们提供了一个django-admin的指令,以方便与我们在命令行下创建django项目,可以使用django-admin --help查看该指令的帮助信息。 下面列出部分常用参数。

参数 描述
startproject 创建一个完整的项目
startapp 创建一个app
runserver 运行django为我们提供的http服务
shell 进入待django环境的shell
makemigrations 生成数据库命令
migrate 执行生成好的数据库命令

我们使用startproject来创建第一个项目

(jinbitou) C:\Users\eason>mkdir D:PycharmProjects\jinbitou  # 新建目录
(jinbitou) C:\Users\eason>django-admin startproject jinbitou D:\PycharmProjects\jinbitou  # 创建项目

查看jinbitou目录的内容,发现还有个jinbitou的目录和一个manage.py的文件

(jinbitou) C:\Users\eason>dir D:\PycharmProjects\jinbitou
驱动器 D 中的卷是 新加卷
卷的序列号是 E661-5F8A

D:\PycharmProjects\jinbitou 的目录

2018/03/02  14:44    <DIR>          .
2018/03/02  14:44    <DIR>          ..
2018/03/02  14:44    <DIR>          jinbitou
2018/03/02  14:44              555 manage.py
              1 个文件            555 字节
              3 个目录 88,752,545,792 可用字节

manage.py文件是一种命令行工具,允许你以多种方式与该Django项目进行交互,输入python manage.py help可以看到它为我们提供了哪些命令,比如如下命令是常用的:

指定 描述
createsuperuser 创建一个django后台的超级管理员
changepassword 修改超级管理员的密码

看看最里层jinbitou目录里面有什么

(jinbitou) C:\Users\eason>dir D:\PycharmProjects\jinbitou\jinbitou
驱动器 D 中的卷是 新加卷
卷的序列号是 E661-5F8A

D:\PycharmProjects\jinbitou\jinbitou 的目录

2018/03/02  14:44    <DIR>          .
2018/03/02  14:44    <DIR>          ..
2018/03/02  14:44            3,214 settings.py
2018/03/02  14:44              771 urls.py
2018/03/02  14:44              409 wsgi.py
2018/03/02  14:44                0 __init__.py
              4 个文件          4,394 字节
              2 个目录 88,752,545,792 可用字节

settings.py项目的全局配置文件,很重要。

urls.py项目的路由配置文件,这是一个django项目的主入口文件。

wsgi.py Django启动需要的文件。

让你的Django项目跑起来

django内部是有一个内建的轻量的web开发服务器,在开发期间你完全可以不用考虑nginx或者apache等的安装配置。

运行下面的命令启动服务器:

(jinbitou) C:\Users\eason>python D:\PycharmProjects\jinbitou\manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 14 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
March 02, 2018 - 15:11:31
Django version 2.0.2, using settings 'jinbitou.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

这将会在端口8000启动一个本地服务器, 并且只能从你的这台电脑连接和访问。 既然服务器已经运行起来了,现在用网页浏览器访问http://127.0.0.1:8000/。 你应该可以看到一个令人赏心悦目的Django欢迎页面。

Django2.0笔记(1)-创建并运行第一个Django项目

显示自定义页面

经过上面的步骤我们已经知道了Django创建项目的方法和如何让新建的项目跑起来,现在我们开始稍微深入一点,比如说显示一个自定义页面。实践过程如下:

在jinbitou/jinbitou下新建views.py,并在其中定义my_first_page函数:

#!/usr/bin/env python3.6
# -*- coding: utf-8 -*- 
# software: PyCharm
# file:views.py
# Created by eason on 2018/3/2 15:31
from django.http import HttpResponse


# Create your views here.
def my_first_page(request):

    html='''
    <html>
        <title>金笔头博客</title>
        <center>
            <h1>欢迎来到金笔头博客!</h1>
            <p>金笔头博客是一个关注网站建设、软件开发、商务智能、信息安全和各种操作系统的独立博客。</p>
        </center>
    </html>
    '''
    return HttpResponse(html)

修改路由配置文件jinbitou/jinbitou/urls.py,将根目录的URL分配给一个对象进行处理,这个对象是jinbitou.views.my_first_page

from django.contrib import admin
from django.urls import path
from .views import my_first_page

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', my_first_page),
]

修改settings.py

DEBUG = False
ALLOWED_HOSTS = ['*']

启动服务器,浏览器输入http://127.0.0.1:8000,得到如下结果:

Django2.0笔记(1)-创建并运行第一个Django项目

Done!


金笔头博客, 版权所有丨如未注明 , 均为原创, 转载请注明Django2.0笔记(1)-创建并运行第一个Django项目
喜欢 (7)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 你好,我用您的源码 部署到服务器,然后js css 等加载不出来,请问您怎么设置路径的
    杜建业2018-04-20 13:31 Reply Windows 10 | Chrome 65.0.3325.181
    • 执行collectstatic命令,参考http://jinbitou.net/2018/03/04/2619.html
      eason2018-04-20 13:58 Reply Windows 10 | Chrome 65.0.3325.181