老话总是没错的,工欲善其事,必先利其器

教你安装pycharm,mysql,navicat,python相关环境。

windows下搭建开发环境

2-1 pycharm,mysql,Navicat安装。

环境搭建:

  • pycharm (我:PyCharm 2017.3.2)
  • mysql for windows(mysql-installer-community-5.7.20)
  • navicat for mysql(我:Navicat Premium)
  • python2.7

提醒:记住自己设置的mysql密码

Mysql

百度"mysql for windows" 直接在百度软件中心下载即可

 
mark

如果你的电脑跟我电脑一样空,推荐遵循我的:

  1. 点击接受协议
  2. 选择Custom选项。(如果默认选项,会发生必要条件缺失:如我电脑没有VS和py3.4)
 
mark
 
mark
  • 下图页面点击next会显示我们不满足的条件,back后点击绿色箭头移除。
 
mark
  • 所有条件都达成,点击Execute,等待安装完成。
 
mark

均为绿色代表安装完成。

  • 一直默认选择直到下图页面。设置密码,添加用户(可选)

注意:记住自己设置的mysql密码

 
mark

之后全部默认下一步。直到安装完成Finish

这时Navicat已经可以正常连接了。如果想让mysql命令在cmd下可使用。

C:\Program Files\MySQL\MySQL Server 5.7\bin (自行替换为自己的mysql.exe地址)加入环境变量中。

 
mark

通过mysql -uroot -p命令可以进行登入mysql控制台。

 
mark

Navicat

安装指南:下一步下一步。

下载地址:http://www.navicat.com.cn/download/navicat-for-mysql

我的安装目录: C:\software\Navicat Premium 12

PyCharm 2017.3.2

pycharm官方下载链接:https://www.jetbrains.com/pycharm/download/#section=windows

我们要选择专业版(Professional)因为只有专业版才能够新建django项目,免费社区版不能。

为Pycharm添加解释器:

setting - Project Interpreter

 
mark
 
mark

一直定位到 python.exe 点击确认。

Python2.7安装

推荐阅读:Python开发环境搭建指南(Anaconda2,3共存)

推荐选择进阶版本, 方便升级到3.6。

http://blog.mtianyan.cn/post/230a7ad6.html

2-2 virtualenv安装和配置

virtualenv介绍

每个应用可能需要各自拥有一套独立的Python运行环境。virtualenv就是用来为一个应用创建一套隔离的Python运行环境。

virtualenv优点:

 
mark

它是将全局Python解释器进行私有化复制。
如果不使用虚拟环境,默认的pip安装都会安装到同一个目录(java是把自己需要的包放到自己项目目录),不同项目使用起来会产生问题

安装virtualenv

进入cmd,(确保自己的pip已经可用)

pip install virtualenv
virtualenv testvir
# 在当前用户目录(win+r %HOMEPATH%可查看)生成
cd %homepath%
cd testvir
cd Scripts
activate.bat #激活
pip list
deactivate.bat
 
mark

默认使用virtualenv testvir该命令,会将虚拟环境创建在我们当前用户目录。

注意:我的目录在桌面是我的cmder设置的、还请自行cd %homepath%前往自己的目录

这样直接使用步骤有写过于繁琐。所以我们使用virtualenvwrapper

virtualenvwrapper安装

pip install virtualenvwrapper-win
pip install virtualenvwrapper(Linux)
  • 创建虚拟环境
mkvirtualenv DjangoTest

会创建在C:\Users\mtian\Envs当前用户目录下的Envs目录。

修改mkvirtualenv创建的目录:新增环境变量WORKON_HOME

 
mark
  • 退出激活状态
deactivate
  • 知道有哪些虚拟环境
workon
  • 直接进入虚拟环境
workon DjangoTest
 
mark

注意前面的(DjangoTest)代表进入了虚拟环境。

执行workon命令之后,执行pip install django==1.9.8安装。

2-3 Pycharm和Navicat的简单使用

pycharm简单使用:

Setting -> reopen取消默认打开上一次项目

新建项目并验证成功运行

  • 如何新建django项目:

[图片上传失败...(image-2c61b2-1515671732711)]

选择好自己的项目的解释器为我们新建的虚拟环境。

新建project->djangotestProj 。别忘了为我们的虚拟环境安装Django

  • 检查django环境是否安装好。interpreter
 
mark
  • 点击导航栏的run可以直接运行我们的django项目
 
mark

上图说明我们的django已经安装并且可以正常运行。

点击浏览器打开http://127.0.0.1:8000/进行验证。

[图片上传失败...(image-a7562d-1515671732711)]

出现上画面代表我们大功告成

设置eclipse快捷键 - keymap

选择setting搜索keymap设置eclipse快捷键

比如 ctrl + H 全局搜索

Run edit配置修改

 
mark

点击上图中run edit 可对Django运行时的一些设置进行修改。

比如修改host为0.0.0.0,然后就可以设置监听本机ip。然后点击run

进入cmd下输入ipconfig查询自己的ip

 
mark

例如我的是192.168.0.4

192.168.0.4:8000/ 来访问。
 
mark

目录颜色不同的原因

 
mark

可以看到不同的目录颜色不同。这是我们可以进行设置的,为了可以做到智能提示。

[图片上传失败...(image-2a9068-1515671732711)]

右键可以将template目录unmark

 
mark

可以看到上图目录是灰色的。但是我们右键marksource Root目录,会变为蓝色。

 
mark

这意味着我们在import时pycharm会根据设置智能提示。
如果不mark可能会出现很多我们在pycharm中报红色,
但是cmd确可以运行的情况。

navicat基本使用

新建连接

 
mark

点击新建一个mysql的连接。

 
mark

连接名自行设置,密码填自己安装mysql时设置的密码。

右键新建数据库

 
mark

数据库名自行设置,utf-8 utf_general_ci
注意:这里请与图中选择一致。否则保存中文可能出错

新建数据表

双击数据库testdjango使他变绿,然后选中表,然后右键新建表。或使用右侧新建表按钮

 
mark

输入必要的字段然后使用ctrl + s 进行保存并输入表名。

增加数据

双击表,可以展示我们的数据,这时候我们可以自行修改值。
点击左下角可以新增更多行。并且状态栏会显示一些sql语句信息

 
mark

设计表

右键设计表:我们可以添加字段

 
mark

Sql语句查询

点击查询,新建查询。我们可以输入Sql语句进行查询。

 
mark

表的复制粘贴与数据库传输。数据库导入导出。

Navicat支持我们把不同数据库的表之间的复制粘贴操作。
支持数据传输:点击工具数据传输

导出:在数据库上右键我们可以转储SQL文件: 可以选择只转存结构。或连带数据一起。
导入:右键点击运行SQL文件。
对于表的操作:删除,清空等,在点击表的右键菜单里。

学习来自慕课网,部分码字来自简书
原文链接:https://www.jianshu.com/p/1c9b57ad0c1c

django+xadmin在线教育平台(二)的更多相关文章

  1. django+xadmin在线教育平台(一)

    大家好,此教程为在慕学网的实战教程Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台的学习笔记,不对望指正! 使用Django+Xadmin打造在线教育平台(Python2, ...

  2. django+xadmin在线教育平台(五)

    3-3 django orm介绍与model设计 上节教程完成后代码(来学习本节前置条件): 对应commit: 留言板前端页面展示.本次内容截止教程3-2结束. 可能现在你还在通过手写sql语句来操 ...

  3. django+xadmin在线教育平台(四)

    3-2 配置表单页面 必要的该说的,该了解的 前置条件: 你已经学习了前面教程.将项目的文件夹目录结构,setting配置等修改完毕与我保持一致. 本节通过Django快速的配置一个留言板页面来学习 ...

  4. django+xadmin在线教育平台(十)

    剩余app model注册 courses注册 新建courses/adminx.py: # encoding: utf-8 __author__ = 'mtianyan' __date__ = '2 ...

  5. django+xadmin在线教育平台(十二)

    6-4 用form实现登录-1 上面我们的用户登录的方法是基于函数来做的.本节我们做一个基于类方法的版本. 要求对类的继承有了解. 基础教程中基本上都是基于函数来做的,其实更推荐基于类来做.基于类可以 ...

  6. django+xadmin在线教育平台(六)

    4-1 使用py3.6和django1.11开发系统前注意事项 直接通过Python3.6和django最新版本来开发我们的系统的一些注意事项. 原版本: Python 2.7 & djang ...

  7. django+xadmin在线教育平台(十七)

    8-1 课程列表 拷贝课程列表页到template目录 创建课程相关的urls.py Mxonline2/urls.py中声明包含到course的url中: # 课程app的url配置 url(r&q ...

  8. django+xadmin在线教育平台(十六)

    7-7 modelform 提交我要学习咨询1 对应表userask form会对字段先做验证,然后保存到数据库中. 可以看到我们的forms和我们的model中有很多内容是一样的.我们如何让代码重复 ...

  9. django+xadmin在线教育平台(十五)

    7-4 课程机构列表页数据展示2 前去html中进行数据填充   mark 可以看到所有城市是通过a标签,当前选中城市为active.   mark 之后把下面的写死的城市删除掉.   mark 这时 ...

随机推荐

  1. bootstrap栅格系统的实现

    bootstrap提供了一个非常实用的栅格系统,可以实现响应式的网格布局,原理其实很简单,利用了float.百分比的宽度和@media的配合实现响应式,bootstrap默认把一行分为了12列,提供了 ...

  2. 009 Palindrome Number 判断一个正整数是否是回文数

    详见:https://leetcode.com/problems/palindrome-number/description/ 实现语言:Java 方法一: class Solution { publ ...

  3. deep copy and shallow copy

    链接A:浅拷贝就是成员数据之间的一一赋值:把值赋给一一赋给要拷贝的值.但是可能会有这样的情况:对象还包含资源,这里的资源可以值堆资源,或者一个文件..当值拷贝的时候,两个对象就有用共同的资源,同时对资 ...

  4. <probing> 元素指定扩展Asp.Net加载程序集位置

    下面的示例说明如何指定运行库应在其中搜索程序集的应用程序基子目录.     <configuration> <runtime> <assemblyBinding xmln ...

  5. hibernate课程 初探单表映射3-3 对象类型

    本节简介: 1 简介对象类型(重点是音视频blob类型) 2 demo(对图片的写入数据库与读取) 1 简介对象类型 映射类型 java类型 标准sql类型 mysql类型 oracle类型 bina ...

  6. metaclass元类解析

    一.创建类的流程 二.什么是元类 在Python3中继承type的就是元类 示例 # 方式一 class MyType(type): '''继承type的就是元类''' def __init__(se ...

  7. 异步加载js的3种方式

    默认情况javascript是同步加载的,也就是javascript的加载时阻塞的,后面的元素要等待javascript加载完毕后才能进行再加载,对于一些意义不是很大的javascript,如果放在页 ...

  8. eclipse, idea安装lombok插件

    参考博客: https://www.cnblogs.com/quan-coder/p/8387040.html 一:在开发工具中安装插件: Eclipse: 下载地址:https://projectl ...

  9. Codeforces 744A. Hongcow Builds A Nation

    A. Hongcow Builds A Nation 题意: 现在有 n 个点 ,m 条边组成了一个无向图 , 其中有 k 个特殊点, 这些特殊点之间不能连通 ,问可以再多加几条边? 因为$x^2+y ...

  10. Python核心编程——多线程threading和队列

    线程与进程类似不过他们是在同一个进程下执行的,并共享相同的上下文.可以将他们认为是在一个主进程或“主线程”中运行的迷你进程. 线程包括开始.执行顺序和结束三部分.它有一个指令指针,用于记录当前运行的上 ...