django入门代码示例小博客:https://pan.baidu.com/s/1pLjLPSv

1.自动补全功能

许多人都知道 iPython 有很好的自动补全能力,但是就未必知道 python 也同样可以 Tab 键补全,
您可以在启动 python 后,执行下

import readline, rlcompleter; readline.parse_and_bind("tab: complete") 

这就可以按 Tab 键补全了。

python 自启动
如果您嫌每次都要键入这东西麻烦的话,可以把上边这行写到 ~/.pythonstartup.py ,
再 ~/.bashrc 里加一个环境变量

export PYTHONSTARTUP=~/.pythonstartup.py这就会每次启动 python 都先执行了

2.安装python web开发框架django,当然也可以安装轻量级的web.py flask等

Django1.11.4 下载

下载完后解压及安装:

  1. tar -zxvf Django-1.11
  2. cd Django-1.11
  3. sudo python setup.py install

若出现ImportError: No module named setuptools ,则安装包管理工具setuptools模块

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
 
测试是否安装成功,在命令行输入python进入python shell:

  1. >>> import django
  2. >>> print django.get_version()
  3. 1.11
设置好用户密码之后,我们需要选择一个python链接mysql的库.
1.MySQLdb依赖于Mysql库
2. mysql-connector-python 依赖于python
这里选择安装一个mysqldb模块,用于python连接mysql数据库使用。我们首先要找一下这个模块在哪里个包里,可以通过以下命令查看
  1. apt-cache search MySQLdb

然后会显示:

  1. bibus - bibliographic database
  2. eikazo - graphical frontend for SANE designed for mass-scanning
  3. python-mysqldb-dbg - A Python interface to MySQL (debug extension)
  4. python-mysqldb - A Python interface to MySQL  这样我们可以通过安装python-mysqldb来安装这个模块: sudo apt-get install python-mysqldb
[举重若轻]python+django+mysql web开发入门学习之hello world

1. 创建项目:
django-admin startproject QASearching 如果系统找不到django-admin.py命令,可以到python的bin目录下查找。这个命令会创建一个项目目录QASearching,它下面的目录详情如下: ├── manage.py
└── QASearching
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py manage.py:包含了所有与项目交互的命令,比较启动服务器、连接数据库、打开shell等功能; QASearching/__init__.py:是项目的初始文件,一开始是一个空的文件; QASearching/settings.py:是项目的配置文件 ,如数据库连接、模板地址等; QASearching/urls.py:是项目的url映射文件,可以指定哪些url由哪些module来处理,类似于apache的httpd.conf文件; QASearching/wsgi.py:Python的web服务器网关服务中间件。 指定ip
vi settings.py ########### DEBUG = False ALLOWED_HOSTS = [
'127.0.0.1',
'localhost',
] ########
简单测试:
$ python manage.py runserver 127.0.0.1:8081 2. 创建APP:

在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。


所有的APP共享项目资源。


  在pycharm下方的terminal终端中输入命令:


  $ python manage.py startapp mydiary


  这样就创建了一个叫做mydiary的APP,django自动生成“mydiary”文件夹。

3. 编写业务处理逻辑
业务处理逻辑都在views.py文件里。编辑mydiary下的views.py
# -*- coding: utf-8 -*-
from __future__ import unicode_literals from django.shortcuts import render # import HttpResponse
from django.shortcuts import HttpResponse
# Create your views here. def index(requst):
"""不能直接返回字符串,必须由类HttpResponse封装起来,这是django规则,不是python规则"""
return HttpResponse("hello world!")

4. 编写路由
路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑
编写项目QASearching下的QASearching目录下的urls.py
# -*- coding:utf-8 -*-
"""QASearching URL Configuration The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/1.11/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.conf.urls import url, include
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin """导入对应app的views文件"""
from mydiary import views """ admin后台的路由
+自定义路由
"""
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]

urls.py


5. 运行web服务

为了使外部网络能够访问,可以编辑 QASearching/QASearching/settings.py 添加:

ALLOWED_HOSTS = [
u'192.168.1.103',
u'localhost',
u'127.0.0.1',
]

$ python manage.py runserver 127.0.0.1:8080

6. 连接数据库

django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。

在settings.py中注册mydiary应用,数据库能够据此给注册的app应用创建表.

# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mydiary',
]

在mydiary的models.py中加入类UserInfo

class UserInfo(models.Model):
user = models.CharField(max_length=32)
pwd = models.CharField(max_length=32)
email = models.EmailField()

在pycharm的teminal中通过命令创建数据库的表了。有2条命令,分别是:

$ python manage.py makemigrations

或者 $ python manage.py makemigrations mydiary

Migrations for 'mydiary':
mydiary/migrations/0001_initial.py
- Create model UserInfo

$ python manage.py migrate

或者 $ python manage.py migrate mydiary

会创建一个mydiary_userinfo表,表中含有models.py中对应UserInfo类成员变量.

创建admin后台管理用户:
$ python manage.py createsuperuser

富文本编辑器tinymce

python_配置的更多相关文章

  1. python_在windows下安装配置python开发环境及Ulipad开发工具

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  2. python_环境的配置

    1.首先登入官网:https://www.python.org/downloads/windows/ 下载: 下载executable installer 2.安装 ipython,jupyter 地 ...

  3. Ubuntu16.04 +cuda8.0+cudnn+caffe+theano+tensorflow配置明细

      本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www ...

  4. Atitit.python web环境的配置 attilax 总结

    Atitit.python web环境的配置 attilax 总结 1. 下载modpython/1 1.1. 安装python2.5.11 1.2. 安装modpython1 2. 设置py文件的u ...

  5. pycharm中使用配置好的virtualenv环境,自动生成和安装requirements.txt依赖

    1.手动建立: 第一步 建立虚拟环境 Windows cmd: pip install virtualenv 创建虚拟环境目录 env 激活虚拟环境 C:\Python27\Scripts\env\S ...

  6. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  7. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  8. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  9. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

随机推荐

  1. java用selenium库控制chrome

    一.简介 selenium是浏览器自动化工具,可以通过程序来控制浏览器行为,这就是selenium!你可以用它做任何你想做的事情.很多时候人们用它测试web应用,但selenium的用途绝不仅限于此. ...

  2. 84 tune2fs-调整系统参数

    tune2fs命令允许系统管理员调整"ext2/ext3"文件系统中的可该参数.Windows下面如果出现意外断电死机情况,下次开机一般都会出现系统自检.Linux系统下面也有文件 ...

  3. JUnit备忘录

    测试方法不应该有参数 使用junit做测试的时候发现总是报错:Method XXX should have no parameters; 后来发现是因为测试方法里面函数参数

  4. wpf *和auto的区别

    Auto 表示自动适应显示内容的宽度, 如自动适应文本的宽度,文本有多长,控件就显示多长. * 则表示按比例来分配宽度. <ColumnDefinition Width="3*&quo ...

  5. 【转】ubuntu vpn自动切换路由

    需要的工作有以下三項 Ubuntu Network Manager Client (nmcli)用來建立VPN連線的工具其實在UBUNTU在桌面上就有VPN連線可以用, 為什麼我們還要這麼大費周章的用 ...

  6. python下ssh的简单实现

    python下的ssh都需要借助第三方模块paramiko来实现,在使用前需要手动安装. 一.python实现ssh (1) linux下的ssh登录 root@ubuntu:~# ssh morra ...

  7. 框架集(Framesets)

    1.Frameset的使用 所谓框架便是网页画面分成几个框窗,同时取得多个 URL.只 要 <FRAMESET> <FRAME> 即可,而所有框架标记 要放在一个总起的 htm ...

  8. 解析Java类和对象的初始化过程

    类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来 ...

  9. Google Maps API V3 之 路线服务

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  10. The RAII Programming Idiom

    https://www.hackcraft.net/raii/ https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization