因为这篇教程需要用到anaconda的一些操作,如果还不懂anaconda的操作的同学可以看下这篇文章python 入门学习之anaconda篇

创建python3+的开发环境

直接在终端输入:conda create -n newenv python=3.5

进入我们新建的开发环境newenv

linux: source activate newenv

window: activate newenv

安装django2.0

直接在终端输入: pip install django ,然后系统会自动下载django2.0.2最新版本。

创建一个django项目

直接在终端输入: django-admin startproject mysite

然后进入mysite这个文件目录,在终端输入: cd mysite/

查看目录有什么内容,在终端输入: ls

 补充一下,可以点击这里查看django-admin和manag.py的区别

然后我们继续进入mysite这个目录在通过ls查看有什么内容。

现在我来说明一下这些文件到底是干什么用的。

  • 最外层的 mysite/:只是一个包含你项目的文件.它取什么名并不会影响到 Django,你可以随便地修改它
  • manage.py :一个命令行工具包.
  • 内层的 mysite/ :目录是一个基于你项目的 Python 包.它的名称也是 Python 包名称.
  • mysite/init.py:一个空文件,是为了表明这是一个 Python 包.
  • mysite/settings.py:这个 Django 项目的配置信息.
  • mysite/urls.py :该Django项目的URL声明.
  • mysite/wsgi.py :WSGI 兼容的Web服务器提供服务的入口点。

启动服务器

通过上面的操作我们已经创建好一个django项目了,我们回到最外层的mysite/这个目录,然后在终端输入:python manage.py runserver 启动服务器,成功后会出现下面的样子。

然后我们在浏览器访问http://127.0.0.1:8000/,会出现下面这个样子。

到现在为止我们已经成功新建了一个新的django项目,并且把它运行了起来。

 创建一个应用

值得一提的是项目和应用的区别:一个应用是 Web 程序中的一个功能,比如博客应用,投票应用.一个项目是许多个基本应用的集合

直接在终端输入命令: python manage.py startapp staffadmin 

成功创建staffadmin这个应用我们可以进入这个文件目录看下都有哪些文件。

以下我就讲解几个我们需要用到的文件

  • admin.py:这个是配置管理后台数据.
  • models.py :这里面的每一个类,可以比喻成数据库的每一个表.
  • views.py :主要用作前后端交互。
  • urls.py:用作配置路由。

创建一个视图

打开staffadmin/views.py这个文件,写下如下代码

然后我们在staffadmin目录下新建一个urls.py,写下如下代码

同时还要配置一下mysite/urls.py,写下如下代码

然后我们通过浏览器访问http://127.0.0.1:8000/staffadmin/index

如果成功访问,会在浏览器看到"This is my first application"。

下节内容python3.5+django2.0快速入门(二)

python3.5+django2.0快速入门(一)的更多相关文章

  1. python3.5+django2.0快速入门(二)

    昨天写了python3.5+django2.0快速入门(一)今天将讲解配置数据库,创建模型,还有admin的后台管理. 配置数据库 我们打开mysite/mysite/settings.py这个文件. ...

  2. ExtJs 6.0+快速入门,ext-bootstrap.js文件的分析,各版本API下载

    ExtJS6.0+快速入门+API下载地址 ExtAPI 下载地址如下,包含各个版本 http://docs.sencha.com/misc/guides/offline_docs.html 1.使用 ...

  3. Python3.6+Django2.0以上 xadmin站点的配置和使用

    1. xadmin的介绍 django自带的admin站点虽然功能强大,但是界面不是很好看.而xadmin界面好看,功能更强大,并完全支持Bootstrap主题模板.xadmin内置了丰富的插件功能. ...

  4. TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN

    原文:TensorFlow 2.0 Quick Start Guide 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活 ...

  5. Python3.7+Django2.0.4配合Mongodb打造高性能高扩展标签云存储方案

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_141 书接上回,之前有一篇文章提到了标签云系统的构建:Python3.7+jieba(结巴分词)配合Wordcloud2.js来构 ...

  6. 【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...

  7. python3下Django2.0配置最新xadmin详解

    1,打开pycharm,创建一个Django项目 2,安装Django,默认是最新版本,pip3 install -i https://pypi.douban.com/simple/ django 3 ...

  8. python3.6 + django2.0.6 + xadmin0.6

    django2.0集成xadmin0.6报错集锦 http://www.lybbn.cn/data/bbsdatas.php?lybbs=50 1.django2.0把from django.core ...

  9. 【Python3.6+Django2.0+Xadmin2.0系列教程之二】学生信息管理系统(入门篇)

    上一篇我们已经创建好了一个Xadmin的基础项目,现在我们将在此基础上构建一个同样很基础的学生信息管理系统. 一.创建模型 模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段, ...

随机推荐

  1. 关于<input type="hidden"/>标签的记录

    <input type="hidden" name="pid" value="10"/>标签放在一个input标签后可以使用,但 ...

  2. JS中对象的定义及相关操作

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. 19Redis

    1.概念 redis是一款高性能的NOSQL系列的非关系型数据库 1.1什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非 ...

  4. Linux之vim按键

    1. 移动光标的方法 h或左箭头 光标向左移动一个字符 j或下箭头 光标向下移动一个字符 k或上箭头 光标向上移动一个字符 l或右箭头 光标向右移动一个字符 如果想要向下移动30行,可以使用“30j” ...

  5. shell中switch语法

    转载: https://blog.csdn.net/love__coder/article/details/7262160

  6. python-语言播报

       利用系统自带模块: 在cmd中  python -m pip install pypiwin32   安装win32com模块 import win32com.client sp=win32co ...

  7. Python---tkinter---贪吃蛇(能用的)

    项目分析:构成:蛇 Snake食物 Food世界 World蛇和食物属于整个世界  class World:      self.snake      self.food上面代码不太友好我们用另外一个 ...

  8. 移动web开发之像素和DPR详解

    前话: 像素在web开发中几乎天天用到,但到底什么是像素,移动端和桌面端的像素有区别吗,缩放对像素有影响吗,视网膜屏幕和像素有什么关系?关于这些问题,可能就不清楚了.本文将介绍关于像素的相关知识 什么 ...

  9. oracle java for ubuntu apt-get

    oracle java PPA: ppa:webupd8team/javathe key word use for search more infomation: webupd8team

  10. (8)Linux(客户端)和Windows(服务端)下socket通信实例

    Linux(客户端)和Windows(服务端)下socket通信实例: (1)首先是Windows做客户端,Linux做服务端的程序 Windows   Client端 #include <st ...