• 在django中,项目的组织结构为一个项目包含多个应用,一个应用对应一个业务模块
  • 示例:创建项目的名称为test1,完成“图书-英雄”信息的维护,创建应用名称为booktest

创建项目:首先进入到虚拟环境中:workon django_py2,在当前用户的某个目录下创建项目,这样不会发生权限问题,此处在/home/Desktop/pytest/目录下创建项目

  cd /home/Desktop/
  mkdir pytest
  cd pytest
  • 创建项目的命令如下:django-admin startproject 项目名称  例:django-admin startproject test1  
  • 接下来可以使用IDE打开此目录,开发项目了,此处使用pycharm打开pytest目录

项目默认目录说明

  • 进入test1目录,查看目录树形结构
  cd test1
  tree
  • 目录结构如下图
  • manage.py是项目运行的入口,指定配置文件路径
  • 与项目同名的目录,此处为test1,包含项目的配置文件
  • init.py是一个空文件,作用是这个目录test1可以被当作包使用
  • settings.py是项目的整体配置文件
  • urls.py是项目的URL配置文件
  • wsgi.py是项目与WSGI兼容的Web服务器入口,详细内容会在part6的布署中讲到

创建应用

  • 使用一个应用开发一个业务模块,此处创建应用名称为booktest,完成图书英雄的信息维护
  • 创建应用的命令如下:
  python manage.py startapp booktest

  • init.py是一个空文件,表示当前目录booktest可以当作一个python包使用
  • tests.py文件用于开发测试用例,在实际开发中会有专门的测试人员,这个事情不需要我们来做
  • 其它文件和目录会在稍后的开发中使用到,会逐个讲解

安装应用

  • 应用创建成功后,需要安装才可以使用
  • 在test1/settings.py中INSTALLED_APPS下添加应用的名称就可以完成安装
  • 初始项目的INSTALLED_APPS如下图:

  • 在元组中添加一个新的项,当前示例为booktest

开发服务器

  • 在开发阶段,为了能够快速预览到开发的效果,django提供了一个纯python编写的轻量级web服务器,仅在开发阶段使用
  • 运行服务器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
  • 可以不写ip
  • 默认端口为8000
  • 服务器成功启动后如下图

  • 在浏览器中输入网址“127.0.0.1:8000”,或者按着ctrl键点击上图中标示出来的地址,可以查看当前站点开发效果
  • 如果增加、修改、删除文件,服务器会自动重启
  • 按ctrl+c停止服务器

Django_01_创建图书管理项目的更多相关文章

  1. VC 下如何正确的创建及管理项目

    讲解 VC 下如何正确的创建及管理项目 本文讲解 Visual C++ 的项目文件组成,以及如何正确的创建及管理项目. 本文所设计的内容是初学者必须要掌握的.不能正确的管理项目,就不能进一步写有规模的 ...

  2. vue-cli3.0 使用图形化界面创建和管理项目

    1.打开终端输入vue ui vue ui 2.创建项目 3.选择一套预设,点击创建项目按钮 4.等待安装 5.安装完成后 6.可以添加插件 7.项目依赖管理 8.项目配置管理 9.项目任务管理 10 ...

  3. SSM框架整合图书管理项目

    SSM框架整合 1.建立简单的maven项目 2.导入依赖 <?xml version="1.0" encoding="UTF-8"?> <p ...

  4. Java 图书管理项目

    思路总结: 1.使用空布局 2.构造方法里写初始打开的界面 3.return 意思是 "否则"  代替else if,一切归于平静 4.连接数据库时 db=new database ...

  5. 如何创建一个Django项目

    Django 软件框架 软件框架是由其中的各个模块组成,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发. MVC简介 MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的 ...

  6. Linux-基础学习(四)-部署图书管理系统项目

    部署图书管理项目需要以下软件 项目文件(django项目文件夹) 数据库文件(django项目对应的数据库文件) centos7(linux本体) nginx(反向代理以及静态文件收集) uWSGI( ...

  7. Vue Create 创建一个新项目 命令行创建和视图创建

    Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...

  8. Angular学习笔记—创建一个angular项目

    开始项目前,你需要先安装node和npm,然后执行npm install -g @angular/cli安装Angular CLI. 如何安装node.js和npm npm使用介绍 1.安装angul ...

  9. 九步轻松实现SVN创建管理项目

    本节向大家描述一下在Windows上使用Subversion中如何使用SVN创建管理项目,在这里和大家分享一下,欢迎大家一起来学习在 使用SVN创建管理项目的方法.首先看一下SVN介绍. Subver ...

随机推荐

  1. Dart Language samples

    Hello World Every app has a main() function. To display text on the console, you can use the top-lev ...

  2. JKD1.8新特性

    1.Optional类 Optional是jdk1.8引入的类型,Optional是一个容器对象,它包括了我们需要的对象,使用isPresent方法判断所包 含对象是否为空,isPresent方法返回 ...

  3. 文件夹中含有子文件夹,修改子文件夹中的图像存储格式(python实现)

    文件夹中含有子文件夹,修改子文件夹中的图像存储格式,把png图像改为jpg图像,python代码如下: import os import cv2 filePath = 'C:\\Users\\admi ...

  4. Java工程师学习指南第5部分:Java网络编程与NIO

    本文整理了微信公众号[Java技术江湖]发表和转载过的Java网络编程相关优质文章,想看到更多Java技术文章,就赶紧关注本公众号吧. 深度解读 Tomcat 中的 NIO 模型 [Java基本功]浅 ...

  5. BFS算法模板(python实现)

    BFS算法整理(python实现) 广度优先算法(Breadth-First-Search),简称BFS,是一种图形搜索演算算法. 1. 算法的应用场景 2. 算法的模板 2.1 针对树的BFS模板 ...

  6. fastclick.js

    <script src="//cdn.bootcss.com/fastclick/1.0.6/fastclick.js"></script> //<s ...

  7. JavaSE基础(八)--Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  8. linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式1.使用linux命令service 启动:service mysqld start2.使用 mysqld 脚本启动:/etc/inint.d/mysqld start3.使 ...

  9. java 复制指定目录中的所有文件和文件夹到另一个指定文件夹中

    package com.test; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream ...

  10. python-day3(正式学习)

    执行python的两种方式 交互式 优点:运行一句执行一句,方便修改 缺点:关闭即消失,无法保存 命令行式 优点:能一直保存 缺点:代码全部写完才可以调试bug 以后尽量使用pycharm和jupyt ...