您的位置:首页 > 编程语言 > Go语言

初始django笔记之编写第一个django应用

2016-03-10 21:32 465 查看
本人所用系统为fedora23 python的版本为2.7.10

输入以下指令查看当前django的版本号:

python -c 'import django; print (django.get_version())'

示例:1.9.4

创建一个项目

cd到欲保存代码的目录,输入以下命令新建第一个项目:

django.admin startproject mysite

其中mysite为项目名称。

此时当前目录下会出现一个名为mystie的目录,cd 到mystite目录

输入

tree

显示当前目录的目录书结构。

示例:.

mysite #容器

├── manage.py #一个命令行工具 输入:python manage.py 可查看其详细使用

└── mysite
#该项目的真正python包

    ├── __init__.py

#一个空文件包,它告诉python这是一个文件包

    ├── settings.py #该项目的配置/设置文件

    ├── urls.py #该项目的声明

    └── wsgi.py #该项目与web server gateway interface的接口

1 directory, 5 files


连接数据库

python默认的数据库为SQLite,如果想改用其他数据库可以vim settings.py 找到Database项修改default的ENGINE和NAME。

 'ENGINE': 'django.db.backends.sqlite3',修改为

'django.db.backends.mysql',(mysql数据库)或者 'django.db.backends.oracle',(oracle数据库)

'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),修改目录下数据库文件的名字和路径


输入python进入交互模式,本人所用数据库为mariadb。

>>>import  mysql.connector as mariadb

>>>mariadb.connection=mariadb.connect(host="localhost",user="root",password="***",database="***",port=3306)

新建工程的服务器改为mariadb的方法:

1.安装pip;

2.pip install PyMySQL

3.在__Init__.py中加入两行代码:

import pymysql

pymysql.install_as_MySQLdb()

4.将settings.py中的Engine改为: django.db.backend.mysql

另:本人在将settings中的NAME改为os.path.join(BASE_DIR, 'db.mysql'), 报错了unkonw database ,修改为maraidb中创建的database 之后。才成功的执行python manage.py

runserver.

开发服务器

python manage.py runserver

完成后提示

You have unapplied migrations; your app may not work properly until they are applied.

Run 'python manage.py migrate' to apply them.


提示我们运行  python manage.py migrate

运行完成后再次运行 python manage.py runserver

系统提示中有一行:

Starting development server at http://127.0.0.1:8000/
打开服务器,输入http://127.0.0.1:8000 将会看到 IT WORKED!页面。有了小成就了没有^_^

8000是服务器的默认端口 ,如果你想修改服务器的地址和端口,可以输入:

python manage.py runserver 0.0.0.0:8080
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: