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. linux命令总结

    vmstat: linux监控命令,可以展现服务器状态值. 一般vmstat工具的使用是通过两个数字参数来完成的,第一个是采样的时间间隔,单位是秒,第二参数是采样的次数 例:vmstat 3 2  ( ...

  2. 解决:ERROR: Cannot launch Jack server

    问题重现: Install: /home/dinphy/sm/out/target/product/ido/system/lib/libdl.so java -Xmx3500m -jar /home/ ...

  3. cocos2d-x打飞机实例总结(一):程序入口分析和AppDelegate,Application,ApplicationProtocol三个类的分析

    首先,是个敲代码的,基本上都知道程序的入口是main函数,显然,就算在cocos2d-x框架中也一样 我们看看main函数做了什么 #include "main.h" #inclu ...

  4. Yii2.0数据库查询的一些简单的操作

    User::find()->all(); 此方法返回所有数据: User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子): User::find()->w ...

  5. iOS获取设备唯一标识的8种方法

    8种iOS获取设备唯一标识的方法,希望对大家有用. UDID UDID(Unique Device Identifier),iOS 设备的唯一识别码,是一个40位十六进制序列(越狱的设备通过某些工具可 ...

  6. MYSQL存储过程、游标、触发器

    MySQL5 中添加了存储过程的支持. 大多数SQL语句都是针对一个或多个表的单条语句.并非所有的操作都怎么简单.经常会有一个完整的操作需要多条才能完成  存储过程简单来说,就是为以后的使用而保存的一 ...

  7. js动态添加的元素不能绑定事件

    动态生成的元素,使用.on绑定事件,比如$(document).on("click",".divclick",function(){})

  8. 程序代码中退出函数exit()与返回函数return ()的区别

    程序代码中退出函数exit()与返回函数return ()的区别   exit(0):正常运行程序并退出程序:   exit(1):非正常运行导致退出程序:   return():返回函数,若在主函数 ...

  9. Android联系人数据库

    转载自http://www.2cto.com/kf/201406/309356.html 通信录是一个3层的数据存储模型,这三个数据模型就是ContactsContact.Data,ContactsC ...

  10. MathType 6.9 介绍安装

    1.介绍 MathType是强大的数学公式编辑器,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号,可用在编辑数学试卷.书籍.报刊.论文.幻灯演示等方面,是编辑数学资料 ...