python代码自动补全配置及Django入门Demo
2016-11-07 16:31
615 查看
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 下载
下载完后解压及安装:
tar -zxvf Django-1.11
cd Django-1.11
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:
>>> import django
>>> print django.get_version()
1.11
设置好用户密码之后,我们需要选择一个python链接mysql的库.
1. MySQLdb 依赖于Mysql库
2. mysql-connector-python 依赖于python
这里选择安装一个mysqldb模块,用于python连接mysql数据库使用。我们首先要找一下这个模块在哪里个包里,可以通过以下命令查看
apt-cache search MySQLdb
然后会显示:
bibus - bibliographic database
eikazo - graphical frontend for SANE designed for mass-scanning
python-mysqldb-dbg - A Python interface to MySQL (debug extension)
python-mysqldb - A Python interface to MySQL 这样我们可以通过安装python-mysqldb来安装这个模块: sudo apt-get install python-mysqldb
在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:
$ python manage.py startapp mydiary
这样就创建了一个叫做mydiary的APP,django自动生成“mydiary”文件夹。
View Code
在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
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 下载
下载完后解压及安装:
tar -zxvf Django-1.11
cd Django-1.11
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:
>>> import django
>>> print django.get_version()
1.11
设置好用户密码之后,我们需要选择一个python链接mysql的库.
1. MySQLdb 依赖于Mysql库
2. mysql-connector-python 依赖于python
这里选择安装一个mysqldb模块,用于python连接mysql数据库使用。我们首先要找一下这个模块在哪里个包里,可以通过以下命令查看
apt-cache search MySQLdb
然后会显示:
bibus - bibliographic database
eikazo - graphical frontend for SANE designed for mass-scanning
python-mysqldb-dbg - A Python interface to MySQL (debug extension)
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
class UserInfo(models.Model): user = models.CharField(max_length=32) pwd = models.CharField(max_length=32) email = models.EmailField()
View Code
在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
相关文章推荐
- 如何在配置vim的(Python)代码自动补全功能
- sublime text3 python代码自动提示/补全插件sublimecodeintel配置
- 配置Eclipse 实现按任意键代码自动补全
- vim自动补全代码(代码提示)以及我的vim配置文件
- 配置python命令tab键自动补全
- 配置python命令tab键自动补全
- Sublime Text 3 安装,配置自动补全Python
- 配置Eclipse 实现按任意键代码自动补全
- 配置python命令tab键自动补全
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- eclipse配置代码自动补全auto-completion
- emacs 下配置python自动补全编辑器
- 配置Eclipse 实现按任意键代码自动补全
- Emacs配置C/C++-mode的代码智能提示和自动补全
- window8.1+ emacs24.3配置python显示自动补全方法
- 配置python命令tab键自动补全
- 配置Eclipse 实现按任意键代码自动补全
- vim7.0配置python自动补全
- 配置Eclipse 实现按任意键代码自动补全
- vim配置python代码补全