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

因为这篇教程需要用到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"。

接下来,我会继续讲解models的使用和admin的使用。

原文地址:https://www.cnblogs.com/zengjielin/p/8484703.html

时间: 2024-10-08 18:54:42

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

EJB3.0快速入门

1.首先介绍运行环境及相关的配置: EJB的运行环境: JAVAEE应用服务器包含Web容器和EJB容器,EJB3.0应用需要运行在EJB容器里. Tomcat目前只是Web容器,它不能运行EJB应用. Jboss作为最常用EJB容器,其自身所带Web服务器部分就是直接使用Tomcat(Jboss的默认端口也为:8080). 相关配置: 1.配置classpath:%JDK安装目录%/lib/dt.jar和tools.jar 2.JDK版本需要1.5以上. 3.为Jboss设置Jboss_HOM

【python3】 django2.0 在生成数据库表时报错: TypeError: __init__() missing 1 required positional argument: 'on_delete'

python: 3.6.4 django: 2.0 models.py 代码如下 # coding: utf-8 from django.db import models from django.contrib.auth.models import User # Create your models here. class Category(models.Model): name = models.CharField(max_length=100) class Tag(models.Model)

Python3+Django2.0基础入门demo

 1.安装Python3环境 [root@openshift ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 默认为Python2.7,需要安装Python3 [root@openshift ~]#wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh [root@openshift ~]# yum install bzip2 [

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

由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: 笔者的工作系统环境:Mac 10.13.4+Python3.6.x+Django2.0.x+Xadmin2.0 因此本系列教程均是以此组合为基础展开讲解.其他系统版本也基本适用,有小部分不兼容之处请自行测试. 一.Django及xadmin安装 可以使用pip命令进行安装,或者直接下载安装包用py

CentOS + Python3.6+ Django2.0 + uwsgi + nginx + mysql web发布环境搭建

目录: CentOS上升级Python 安装easy_install和pip uwsgi安装及测试 Django安装及测试 连接uwsgi与Django nginx安装及测试 连接uwsgi与nginx 连接uwsgi与Django与nginx uwsgi ini mysql安装设置 python3 Django mysql连接及测试 快速搭建blog测试 Pycharm开发 如果只是想学习django开发直接用django本身自带的开发用服务器即可. 1. CentOS上升级Python 用的

Scrapy1.4爬取笑话网站数据,Python3.5+Django2.0构建笑话应用

Part1:需求简要描述 1.抓取http://www.jokeji.cn网站的笑话 2.以瀑布流方式显示 Part2:安装爬虫框架Scrapy1.4 1. 安装Scrapy1.4 E:\django\myProject001>pip install scrapy 执行报错: error: Unable to find vcvarsall.bat Failed building wheel for Twisted 2.安装wheel E:\django\myProject001>pip ins

Solr5.0快速入门

一,安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:10.51.121.10 主机名:datanode-4 安装用户:root 安装系统要求:需要先安装JDK7或者以上版本,推荐JDK7U55或者以后版本. 二,安装JDK7 安装JDK7U55或者以上版本.这里安装JDK1.7.0_75. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1,下载jdk-7u75-linux-x6

python3.6+django2.0 一小时学会开发一套学员管理系统demo

1.在pycharm中新建project demo1 添加app01 点击create按钮完成新建 2.在demo项目目录下新建目录static,并在settings.py中追加代码: STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),) 3.在setting.py中添加模板路径: TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),],

《ThinkPHP 5.0快速入门》 请求和响应

1.请求对象 //传统调用$request = Request::instance();//实例化对象 $request->url();//获取当前的域名 //继承think\Controller class Index extends Controller(){ public function hello(){ return $this->request->url();//获取当前域名 } } //自动注入请求对象 class Index(){ public function hell