麦子学院 Django 笔记 01

一.开发环境的搭建:

1.安装python

2.更新pip版本:

python -m pip install --upgrade pip

3.使用pip安装virtualenv:

pip install virtualenv==15.0.1

4.创建虚拟环境:

创建 :virtualenv django_basic_venv

5.使用虚拟环境:

django_basic_venv\Scripts\activate

命令前面出现(django_basic_venv)表示使用到该虚拟环境。

退出虚拟环境:deactivate

6.在虚拟环境中安装django:

pip install django==1.9.5

6.在虚拟环境中安装pymysql:

pip install pymysql==0.7.2

至此环境搭建完毕 ,用pip freeze命令查看当前环境:

(django_basic_venv) E:\Workspace\django_basic_venv>pip freeze
Django==1.9.5
PyMySQL==0.7.2

二.命令行工具

django-admin.py是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每个Django Project里面都会包含一个manage.py

语法:

django-admin.py  <subcommand> [options]

manage.py <subcommand> [options]

subcommand 是子命令;options是可选的

常用子命令:

startproject:创建一个项目

startapp:创建一个app

runserver:运行开发服务器

shell:进入django shell

dbshell:进入django dbshell

check:检查django项目完整性

flush:清空数据库

compilemessages:编译语言文件

makemessages:创建语言文件

makemigrations:生成数据库同步脚本

migrate:同步数据库

showmigrations:查看生成的数据库同步脚本

sqlflush:查看生成清空数据库的脚本

sqlmigrate:查看数据库同步的sql语句

dumpdate:导出数据

loaddate:导入数据

diffsettings:查看你的配置和Django配置的不同之处

...

manage.py特有的一些子命令:

createsuperuser:创建超级管理员

changepassword:修改密码

clearsessions:清除session

...

简单演示第一个项目:

C:\Users\lcg>e:

E:\>Workspace\django_basic_venv\Scripts\activate        //  进入虚拟环境

(django_basic_venv) E:\>cd Workspace\pycharm           // 切换到项目目录

(django_basic_venv) E:\Workspace\pycharm>django-admin.py startproject hello_django       // 创建项目

(django_basic_venv) E:\Workspace\pycharm>cd hello_django    //  进入项目目录

(django_basic_venv) E:\Workspace\pycharm\hello_django>django-admin.py startapp hello       // 创建app

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py runserver     //运行开发服务器
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run ‘python manage.py migrate‘ to apply them.
June 26, 2017 - 17:38:32
Django version 1.9.5, using settings ‘hello_django.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

浏览器中输入网址: http://127.0.0.1:8000/ 得到下面效果。

下面按住Ctrl C 终止当前运行的服务器 同步数据库再创建一个admin账号然后启动开发服务器再浏览:http://127.0.0.1:8000/admin

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py makemigrations       // 生成数据库同步脚本
No changes detected

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py migrate          // 同步数据库
Operations to perform:
Apply all migrations: auth, sessions, contenttypes, admin
Running migrations:
Rendering model states... DONE
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying sessions.0001_initial... OK

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py createsuperuser      创建一个admin账号
Username (leave blank to use ‘lcg‘): lcg
Email address: [email protected]
Password:                              // 此处密码不可以太简单 !
Password (again):
Superuser created successfully.

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py runserver  // 启动开发服务器
Performing system checks...

System check identified no issues (0 silenced).
June 26, 2017 - 17:58:05
Django version 1.9.5, using settings ‘hello_django.settings‘
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

浏览:http://127.0.0.1:8000/admin 输入上面创建好的账号密码

Log in :

修改admin账号的密码 :

(django_basic_venv) E:\Workspace\pycharm\hello_django>manage.py changepassword lcg
Changing password for user ‘lcg‘
Password:
Password (again):
Password changed successfully for user ‘lcg‘

时间: 2024-11-01 22:48:20

麦子学院 Django 笔记 01的相关文章

麦子学院 Django 笔记 02

上节课拾遗: 更改默认的开发服务器端口为8080:manage.py runserver 8080 目录结构 : django_admin: hello_django: _pycache_: hello(app): migrations: 说明: manage.py : 命令行工具脚本 hello_django(project): settings.py: 项目配置 urls.py:URL配置 wsgi.py: WSGI配置 hello(app): migrations:数据库同步脚本目录 ad

麦子学院ios笔记:IOS把图片缓存到本地的几种方法

把ios的图片缓存到本地的方法有几种?现在来看看学生在麦子学院学习ios开发的笔记中有讲到哪几种方法呢? <code>把图片缓存到本地,在很多场景都会用到,如果是只储存文字信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存图片到沙盒就没那么方便了.这里介绍两种保存图片到沙盒的方法. </code> 一.把图片转为base64的字符串存到数据库中或者plist文件中,然后用到的时候再取出来 <code class="hljs" obje

麦子学院ios笔记:Objective-C 实现2048算法类

今天麦子学院ios开发老师给大家介绍Objective-C 实现的IOS版小游戏2048算法类,十分的实用,有需要的小伙伴可以参考下. 参数model有一个二维数组data,及阶数matrix // .h文件 @classDataModel; @interfaceAlgorithm : NSObject @property(nonatomic,assign)intaddScore;// 加分 - (void)caculateTop:(DataModel *)model;// 上滑规则 - (vo

麦子学院Android实战调用摄像头代码分享

Android如何实现调用摄像头?在安卓APP开发的过程中,经常会需要调用手机自身摄像头拍照的代码,那么android调用摄像头的代码是什么呢?现在麦子学院android开发老师告诉大家,android调用摄像头这个方法十分的简单实用,有需要的小伙伴可以参考下. 应用场景: 在Android开发过程中,有时需要调用手机自身设备的功能,本文侧重摄像头拍照功能的调用. 知识点介绍: 使用权限:调用手机自身设备功能(摄像头拍照功能),应该确保已经在AndroidManifest.xml中正确声明了对摄

麦子学院干货 | iOS开发者需要的九大设计工具

麦子学院[www.maiziedu.com]干货 | iOS开发者需要的九大设计工具 1.AppCooker AppCooker是一款方便的iPad应用.它能够提供可点击的原型模板,集合了所有需要编码或渲染的重要部件,并且还可以帮助开发者无需任何代码编写就能够构思.设计和测试iOS应用.目前AppCooker在App Store上的售价为19.99美元. 主要功能: 全功能模型编辑器拥有所有iOS UI部件 位图图画.矢量形状和文本工具 带有链接的整体屏幕视图 收存箱和Box支持云服务 2.Sk

麦子学院android开发之Android应用开发视图优化步骤

1)View优化 i.   减少不必要的View以及View的嵌套层次. 比如实现一个listview中常用的layout,可以使用RelativeLayout减少嵌套,要知道每个View的对象会耗费1~2k内存,嵌套层次过多会引起频繁的gc,造成ANR. ii.   通过HierarchyViewer查看布局结构 利用HierarchyViewer来查看View的结构:~/tools/hierarchyviewer,能很清楚地看到RelativeLayout下面的扁平结构,这样能加快dom的渲

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

web开发框架Django笔记整理

安装 python  setup.py  install 使用 1.创建工程 django-admin.py startproject Data_Collet_Center 2.运行开发server python manage.pyrunserver 0.0.0.0:8000 3.创建应用 python manage.py startapp DCC 4.配置 Data_collect_Center/settings.py 配置DB: 'ENGINE': 'django.db.backends.s

Web框架——Django笔记

Web框架——Django笔记 MVC和MTV MVC:Model.View.Controller MTV:Model.Template.View Django——MTV 1.创建Django程序   (注:创建前需注意配置Django环境变量,python2.7和3.5环境变量) a.命令(使用cmd命令创建) django-admin startproject mysite      创建project cd mysite python manage.py startapp app01