干货 | Python 实现新闻系统内容的增删改查功能

干货 | Python 实现新闻系统内容的增删改查功能

1.选好项目所在目录,我选择在E盘,创建项目文件名news

代码:django-admin  startproject  news

《干货 | Python 实现新闻系统内容的增删改查功能》

 

2.利用编辑器打开文件,此图创建成功的项目

《干货 | Python 实现新闻系统内容的增删改查功能》

3.创建app,app名为myapp 注意要进入news文件夹,才可以创建myapp

 代码:cd news

       Python manage.py  startapp  myapp

《干货 | Python 实现新闻系统内容的增删改查功能》

4.创建成功的myapp

《干货 | Python 实现新闻系统内容的增删改查功能》

 

5.添加主路由news ->urls.py做如下添加

 

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
url(r’^admin/’, admin.site.urls),
url(r’^myapp/’, include(‘myapp.urls’)),
]

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

6.子路由设置:将news下的urls.py 复制一份到myapp 下,并将内容改为如图

 

 

from django.conf.urls import url
from . import views
urlpatterns = [
    url(r'^$', views.index, name='index'),
]

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

7.我们来写第一个视图。打开文件myapp/views.py 并写入以下Python代码:

 

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello, world. You're at the myapp index.")

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

8.在终端运行python  manage.py  runserver 注意我所在的terminal 与cmd 进入的终端是相同的

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

9.网页输入localhost:8000/myapp若你出现此图说明此步骤成功啦~

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

10.连接MySQL设置

 

news/settings.py文件中,通过DATABASES项进行数据库设置

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mynews',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

 

创建数据库mynews

 

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

《干货 | Python 实现新闻系统内容的增删改查功能》

注意:Django使用MySQL数据库需要安装PyMySQL,若已经安装请略过。

 

$ pip install pymysql

 

打开 mynews/__init__.py ,写入以下代码导入pymysql

 

import pymysql
pymysql.install_as_MySQLdb()

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

编辑 mynews/models.py文件

 

from django.db import models
# Create your models here.
class News(models.Model):
    '''自定义Stu表对应的Model类'''
    #定义属性:默认主键自增id字段可不写
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=255)
    content = models.CharField(max_length=255)

# 定义默认输出格式
def __str__(self):
return        “%d:%s:%d:%s:%s”%(self.id,self.title,self.content)
# 自定义对应的表名,默认表名:myapp_stu
class Meta:
db_table=“news”

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

要将该应用程序包括在我们的项目中,我们需要在设置中添加对其配置类的引用INSTALLED_APPS。

该 myappConfig班是在myapp/apps.py文件中,所以它的虚线路径’myapp.apps.myappConfig’。

编辑news/settings.py文件,并将该虚线路径添加到该INSTALLED_APPS设置。

 

INSTALLED_APPS  =  [ 
    'django.contrib.admin' ,
    'django.contrib.auth' ,
    'django.contrib.contenttypes' ,
    'django.contrib.sessions' ,
    'django.contrib.messages' ,
    'django.contrib.staticfiles' ,
    'myapp.apps.MyappConfig',  #或者直接写 myapp
]

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

迁移数据库

 

《干货 | Python 实现新闻系统内容的增删改查功能》

 

添加数据

– The End –

本篇文章来源于微信公众号: 程序人生

点赞
  1. 今天头条说道:

    文章不错非常喜欢

    1. 张晔璇说道:

      你的网站,403

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据