Django2.0自学笔记(4) 新建站点和博客应用

文章目录
  1. 1. 命令行方式
    1. 1.1. 创建Django工程
    2. 1.2. 运行服务器
    3. 1.3. 创建博客应用
    4. 1.4. 修改配置文件
  2. 2. IDE方式
  3. 3. 参考资料

从这里开始,正式进入Django开发,首先我们利用框架创建站点和博客应用的雏形,骨架有了以后慢慢填内容即可。

命令行方式

创建Django工程

命令如下:

1
django-admin startproject yourprojectname

比如,在E盘新建一个目录workspace,然后进入目录,Shift+右键,选择打开命令行窗口。我们创建一个名叫mysite的工程,代码如下

1
E:\workspace> django-admin startproject mysite

可以看到E:\workspace下面多了一个mysite文件夹。

运行服务器

接着上一步,在命令行窗口中输入:

1
2
E:\workspace> cd mysite
E:\workspace\mysite> python manager.py runserver

在浏览器中输入http://127.0.0.1:8000/ 回车,就能看到成功飞起提示了。

创建博客应用

进入mysite文件夹,我们又看到了一个mysite文件夹和一个manage.py。解释一下:

  • E:\workspace\mysite\mysite: 这个目录下面存放的是整个站点(工程)的配置文件。
  • E:\workspace\mysite\manage.py: 这个文件主要是用来执行Django命令的,马上我们创建应用就要用到。

回到命令行窗口,确保当前目录为E:\workspace\mysite,我们创建一个应用名叫myblog(注:一个工程下可以创建多了应用),命令如下

1
E:\workspace\mysite> python manage.py startapp myblog

完成后E:\workspace\mysite下又多了一个myblog文件夹。里面文件都是myblog应用的骨架文件,开发就是在这些文件中添加或修改内容,暂时先放放,以后详讲。

庖哥这里要吐槽一下,Django的工程目录结构刚接触会让人困惑,为什么工程文件夹mysite下面还有个mysite文件夹(放站点配置文件),庖哥想,为啥不换个其他名,比如conf。唉,没办法,人家的规定,我们自己分清楚就好。

修改配置文件

在修改之前,我们要先做一件事,在Mysql数据库中为我们这个Django工程建立数据库myblog。我们打开cmd命令行,依次输入

1
2
mysql -uroot -pyourpwd 
create database myblog;

-p后面是你的mysql登录密码,中间没有空格。还没完,Django连接Mysql需要驱动,官方文档推荐mysqlclient,那我们就装这个,命令行输入

1
pip install mysqlclient==1.3.12

完了以后打开站点配置文件E:\workspace\mysite\mysite\settings.py,进行修改。

  1. 把我们新建的应用myblog加入工程
1
2
3
4
5
6
7
8
9
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myblog',
]
  1. 修改数据库默认连接。Django默认使用本地的sqlite,现在改为我们的mysql数据库

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'myblog',
    'USER': 'root',
    'PASSWORD': 'yourpwd',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    }
    }
  2. 修改语言项

    1
    LANGUAGE_CODE = 'zh-hans'

IDE方式

用Pycharm来创建Django工程和应用就简单多了。前一篇笔记已经讲过如何创建工程,这里不再重复。在工程下创建应用也比较简单,点击Tools–>Run manage.py Task,可能会出现异常,不用管。直接在下方输入

1
manage.py@mysite > startapp myblog

在Pycharm中启动Django服务也很简单,直接点击右上方的绿箭头即可

参考资料