django从入门到放弃之001.初探

环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用virtualenv来创建独立隔离的环境进行开发使用。

#安装virtualenv:

[[email protected] django]# pip3 install virtualenv

#创建一个虚拟环境

[[email protected] django]# virtualenv django_env

Using base prefix ‘/usr/local‘

New python executable in /django/django_env/bin/python3.5

Also creating executable in /django/django_env/bin/python

Installing setuptools, pip, wheel...done.

#使用虚拟环境

[[email protected] django]# source django_env/bin/activate

#在虚拟环境下安装django

(django_env) [[email protected] django]# pip3 install django==1.10



术语:

project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表,TEMPLATE_DIRS ,等等。

一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在。

例如,Django本身内建有一些app,例如注释系统和自动管理界面。 app的一个关键点是它们是很容易移植到其他project和被多个project复用。

#1.创建一个项目project

(django_env) [[email protected] django]# django-admin startproject my_project

创建一个项目以后,会生成几个文件

#2.创建应用app,下面两种方法都可以

(django_env) [[email protected] my_project]# django-admin startapp first_app

(django_env) [[email protected] my_project]# python3 manage.py startapp second_app

#3.连接数据库,Python3中使用pymsql连接MySQLdb,否则会遇到下面的坑

解决方法:

1).安装pymysql轮子:

(django_env) [[email protected] my_project]# pip3 install pymysql

2). 执行成功后,打开__init__.py,添加如下:

3).修改settings.py :

4).同步数据库:

这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。

(django_env) [[email protected] my_project]#python3 manage.py migrate

数据库同步成功后,连接的库中会生成一些表。

#4.使用自带的开发服务器,只在开发时调试使用,不建议在线上使用

(django_env) [[email protected] my_project]# python3 manage.py  runserver 0.0.0.0:8000

Performing system checks...

System check identified no issues (0 silenced).

January 04, 2017 - 02:24:16

Django version 1.10, using settings ‘my_project.settings‘

Starting development server at http://0.0.0.0:8000/

Quit the server with CONTROL-C.

[04/Jan/2017 02:25:15] "GET / HTTP/1.1" 200 1767

Not Found: /favicon.ico

#创建后台登录账号密码

(django_env) [[email protected] my_project]# python3 manage.py createsuperuser

Username (leave blank to use ‘root‘): admin

Email address: [email protected]

Password:

Password (again):

庐山真面貌

时间: 2024-10-25 05:15:17

django从入门到放弃之001.初探的相关文章

Django从入门到放弃

目录 一.Web应用程序是什么? 二.HTTP协议 一.Web应用程序是什么? ? Web应用程序是一种基于浏览器访问的应用程序,用户只需要有浏览器即可,不需要安装其他软件. ? C/S是客户端/服务器端程序,这类程序一般独立运行.而B/S就是浏览器/服务器端应用程序,一般需要借助IE等浏览器来运行.WEB应用程序一般是B/S模式. B/S架构的优点 ? 浏览器/服务器架构(Browser/Server,简称B/S)能够很好的也能用在广域网上, 成为越来越多企业的选择.优点有三方面: 这种架构采

Go从入门到放弃

第1篇 Go语言介绍 001 为什么你应该学习Go语言? 第2篇 开发环境准备 002 从零开始搭建Go语言开发环境 003 VS Code配置Go语言开发环境 第3篇 Go语言基础 004 Go语言基础之变量和常量 005 Go语言基础之基本数据类型 006 Go语言基础之运算符 007 Go语言基础之流程控制 008 Go语言基础之数组 009 Go语言基础之切片 010 Go语言基础之指针 011 Go语言基础之map 012 Go语言基础之函数 013 Go语言基础之结构体 014 Go

从入门到放弃,.net构建博客系统(二):依赖注入

文章目录:<从入门到放弃,.net构建博客系统> 从入门到放弃,.net构建博客系统(一):系统构建 从入门到放弃,.net构建博客系统(二):依赖注入 上一篇中有讲到项目启动时会进行ioc的依赖注入,但具体是怎么注入的呢?我们先一步步往下走 一.注册autofac配置 首先bootstraper会进行初始化,接着将当前mvc控制器工厂改为AutofacControllerFactory. 1 public class AutofacConfig 2 { 3 /// <summary&g

《Java从入门到放弃》文章目录

转眼半个月过去了,不知不觉也写了10篇博客,突然发现所有的目录都没有纯列表的展示,所以特意写一个目录篇,来记录该系列下所有的文章. 当然,因为现在还没有写完,所以先按时间顺序排列,等相关内容都写完后,再按学习顺序来整理. <Java从入门到放弃>入门篇:XMLHttpRequest的基本用法 <Java从入门到放弃>入门篇:Struts2的基本访问方 <Java从入门到放弃>入门篇:Struts2的基本访问方式(二) <Java从入门到放弃>入门篇:Stru

iOS 即时通讯,从入门到 “放弃”?

原文链接:http://www.jianshu.com/p/2dbb360886a8 本文会用实例的方式,将 iOS 各种 IM 的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. —— 由宇朋Look分享 前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍.并且提供一些选型.实现细节以及优化的建议. 注:文中的所有的代码示例,在github中都有demo:iOS即时通讯,从入门到“放弃”?(demo)可以打开项目先预览效果,对照着进行阅读. 言归正传,首先我们来总

NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)

前言 之前,每次需要边写C++代码的时候,我的内心都是拒绝的. 1. 它没有代码提示!!!这意味着我们必须自己手动敲出所有的代码,对于一个新手来说,要一个字母都不错且大小写也要正确,甚至要记得住所有的jni函数等,真是太折磨人了-平时写java代码的时候都是写几个字母会出来一大堆提示然后选择的,这样还有一个好处就是很多时候我们不知道有那些函数,但是我们可以通过obj.,然后就可以看到它有哪些方法函数了. 2. 很多地方会显示为红色,就像是错误提示的那种,当然,如果没错的话还是能编译运行的,但是如

CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解. 为此,我打算重新写个系列来介绍最新的版本,让大伙从传统的ORM编程过渡到自动化框架型思维编程(自已造的词). 于是:这个新系列的名称就叫:CYQ.Data 从入门到放弃ORM系列 什么是:CYQ.Data 1:它是一个ORM框架. 2:它是一个数据层组件. 3

shell从入门到放弃 第二步 ++

此文承接 shell从入门到放弃 第一步 由此,继续从小白到放弃的第二部分@[email protected] 一.shell的运算符 Shell支持很多运算符,包括:Shell算数运算符.关系运算符.布尔运算符.字符串运算符等 算术运算    算术运算符:        +,-        *, /        %:取余        **:次方            算术运算格式:        (1) let  VAR=算术表达式         (2) VAR=$[算术表达式]  

Python的函数式编程,从入门到?放弃?

转:http://python.jobbole.com/84927/ 很早以前就听说过了函数式编程,印象中是一种很晦涩难懂的编程模式,但却一直没有去进行了解. 恰好这周组内的周会轮到我主持,一时也没想到要分享什么.灵光一闪,就选定函数式编程这个主题吧,反正组里的同事都没有学过,只需要讲解入门方面的知识就好,也正好可以借这个机会逼迫自己去学习下这种新的编程方式. 经过初步了解,发现支持函数式编程的语言挺多的,除了像Lisp.Scheme.Haskell.Erlang这样专用的函数式编程语言,我们常