在 Django 中构建 mysql 数据库支持的 Web 应用程序(linux )

运行: python 若出错说明系统没有按装python否则可越过安装python这步
安装python
下载 wget http://python.org/ftp/python/2.7/Python-2.7.tar.bz2

tar -jxvf Python-2.7.tar.bz2
cd Python-2.7
./configure
make all
make install
安装Django
下载 wget https://www.djangoproject.com/m/releases/1.8/Django-1.8.2.tar.gz

tar xzvf Django-1.8.2.tar.gz
cd Django-1.8.2
adduser python
sudo python setup.py install

安装setuptools
下载 wget https://enterprise-storage-os.googlecode.com/files/setuptools-0.6c11.tar.gz

tar xzvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install

安装mysql-python
下载wget http://sourceforge.net/projects/mysql-python/files/mysql-python-test/1.2.3b1/MySQL-python-1.2.3b1.tar.gz/download

tar xvzf MySQL-python-1.2.3b1.tar.gz
cd MySQL-python-1.2.3
python setup.py build
sudo python setup.py install

以上都安装完成后就可进行下一步了。

创建第一个 Django 项目,并在其中创建一个应用程序
首先,可能要创建一个用于存储 Django 项目的文件夹,从操作系统提示符进入此文件夹:
例如:mkdir Django
cd Django
然后发出以下命令:
django-admin.py startproject myproj

在此项目内创建一个应用程序

chmod +x manage.py
./manage.py startapp myapp

可能出现:
raise ImproperlyConfigured("Error loading either pysqlite2 or sqlite3 modules (tried in that order): %s" % exc)
django.core.exceptions.ImproperlyConfigured: Error loading either pysqlite2 or sqlite3 modules (tried in that order):
No module named _sqlite3

解决方法:
vi myproj/settings.py
找到 DATABASES
修改为
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘, #设置为mysql数据库
‘NAME‘: ‘test‘, #mysql数据库名
‘USER‘: ‘root‘, #mysql用户名,留空则默认为当前linux用户名
‘PASSWORD‘: ‘123456‘, #mysql密码
‘HOST‘: ‘‘, #留空默认为localhost
‘PORT‘: ‘‘, #留空默认为3306端口
}
}
注:上面的中文注释,在不指定Python文件编码的情况下可能会引起SyntaxError,所以不要复制这些中文注释。
这一步相当于选择了数据库的连接对象。

vi myproj/urls.py
在urlpatterns里添加一条记录:
from myapp import views as myapp_views

url(r‘^articles/‘, myapp_views.latest_article),

在TEMPLATE里添加一条记录:
vi myproj/settings.py

‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘),],

与模型的对象关系映射

vi myapp/models.py

添加
class student(models.Model):
id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=20, null = True)
class = models.CharField(max_length=25)
age = models.CharField(max_length=25)
class Meta:
db_table = "student"

注上面有个错误的class为python中的保留字,可以修改数据库相对应的字段
(修改方法:alter table student change class myls varchar(30);
在上述示例中,需要注意的事项是类 Meta 的使用,可以通过此类为模型提供元数据选项。在此示例中,
您使用 db_table 选项显式指定模型要映射到的表的名称。
实际上,默认情况下,Django 假设表的名称由模型类的名称和应用程序名称组成(通过下划线 (_) 符号分隔)。
因此,在此示例中,Django 将查找名为 myapp_student的表。当然,db_table 并不是您可用于模型内部类 Meta 的唯一选项。
您可以在 Django 文档的 Model Meta 选项页面上查看可用的 Meta 选项列表。

vi myapp/views.py

添加

from myapp.models import student

def latest_article(request):
article_list = student.objects.order_by(‘id‘)
return render(request, ‘index.html‘, {‘article_list‘:article_list})

mkdir templates
vi index.html

{% for article in article_list %}
Author:{{ article.author }}
Title:{{ article.title }}
Content:{{ article.title }}
</br>
{% endfor %}

配置完成打开
http://127.0.0.1:8000/articles

Django1目录结构

.
└── myproj
├── index.html
├── manage.py
├── myapp
│   ├── admin.py
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── views.py
│   └── views.pyc
├── myproj
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
└── templates
└── index.html

个人总结:当我们打开http://127.0.0.1:8000/articles时应用会先通过进入urls.py遍历找到相对应的视图中的方法,在视图方法中在通过models获得数据并传到对应的网页上!

时间: 2024-10-07 09:31:13

在 Django 中构建 mysql 数据库支持的 Web 应用程序(linux )的相关文章

django 中连接mysql数据库的操作步骤

django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'orm02', # 库的名字 'USER':'root', # 数据库的用户名 'PASSWORD':'666', # 数据库的密码 'HOST':'127.0.0.1', 'PORT':3306, } } 2 项目文件夹下的init文件中写上下面内容,用pymysql替

如何在Django中配置MySQL数据库

直接上图 在项目中直接找到settings 文件 第一步       原始Django自带数据库 第二步将配置改成MySQL的数据 第三步  在__init__文件中告知Django使用MySQL数据库 第四步   连接MySQL 第五步  填写添加数据库必须填写的内容 然后就连上了数据库 原文地址:https://www.cnblogs.com/tangda/p/10740793.html

Django 中配置MySQL数据库

在Django的项目中会默认使用sqlite的数据库 配置MySQL需要在setting.py 里加入以下设置: 配置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名', 'USER': '用户名', 'PASSWORD': '数据库密码', 'HOST': '数据库主机,留空默认为localhost', 'PORT': '端口号', } } 在_init_.py文件中写入两行代码

django中使用mysql数据库

django连接mysql 安装MySQL 1 linux: apt install mysql-server apt install mysql-client mysql_secure_installation 2 安装好之后,配置防火墙,允许3306,并且,mysql配置允许任何ip访问,阿里云哪些服务器要到控制台设置3306通过, 3 进入django项目的setting.py文件下, DATABASES = { 'db1': { 'ENGINE': 'django.db.backends

Go语言中使用MySql数据库

Go语言中使用MySql数据库 1.MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种: https://github.com/Go-SQL-Driver/MySQL 支持database/sql,全部采用go写. https://github.com/ziutek/mymysql 支持database/sql,也支持自定义的接口,全部采用go写. https://github.com/Phil

django配置使用mysql数据库运行报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named &#39;MySQLdb&#39;

今天在把django的默认数据库sqlite3切换为MySQL数据库时报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 报错原因:django虚拟环境没有安装pymysql模块 解决: 先安装pymysql:pip install pymysql 然后在项目的 init.py 文件中添加以下代码: 把django的默认数据库sqlite3切

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

在RHEL6中安装mysql数据库

今天要给大家演示的是在RHEL6系统中安装mysql数据库,本次实验是在VMware虚拟机中实现. 系统版本:2.6.32-71.el6.i686 [[email protected] ~]# uname -a Linux wuli.redhat.com 2.6.32-71.el6.i686 #1SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/Linux 数据库版本:5.6.20 [[email protected] Downloads]#

【Mysql】Java中对Mysql数据库的增删改查、Java的System类

这部分也是所谓JDBC.网站数据源的内容,把名字弄得很高深似得,实际上只是Java中对Mysql数据库的增删改查的内容.非常简单,之前写了这么多Mysql的内容,没好好总结一下,实在是不应该.今天就实现一个Java中对Mysql数据库的增删改查,随便带点Java取出当前系统的系统名与系统时间的知识,完成一个还算有点意思的小例子. 一.基本目标 首先,在Mysql数据库中有一张名为testtable的空表,id为自增列,username,class都是文本列,但是class里面都存放数字,也就是整