点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事

作者

程序人生 x 张涛 联合发布

主题

《Python追梦人》

前言

小编的一位码农朋友曾说,在她看来Python几乎无所不能。是金子总会发光,是Python就想学会。于是不服输的程序人生公号,将会在接下来的三周,通过文章实例给大家带来《3周掌握Python》实战,将会通过“增删改查”的顺序发布。

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

代码:django-admin  startproject  news

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

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

代码:cd news

Python manage.py  startapp  myapp

4.创建成功的myapp

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')),

]

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

from django.conf.urls import url

from . import views

urlpatterns = [

url(r'^$', views.index, name='index'),

]

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

from django.http import HttpResponse

def index(request):

return HttpResponse("Hello, world. You're at the myapp index.")

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

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

10.连接MySQL设置

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

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'mynews',

'USER': 'root',

'PASSWORD': '123456',

'HOST': 'localhost',

'PORT': '3306',

}

}

创建数据库mynews

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

$pip install pymysql

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

import pymysql

pymysql.install_as_MySQLdb()

编辑 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"

要将该应用程序包括在我们的项目中,我们需要在设置中添加对其配置类的引用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追梦人微信群(文章里学习,答疑在社群)

(如群满加微信添加小姐姐微信:CSDN30 拉你入群)

- The End -

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

python新闻系统_干货 | Python 实现新闻系统内容的增删改查功能相关推荐

  1. Python写一个账号密码小助手(包含增删改查功能)

    背景 随着现在的应用越来越多,人们注册账号密码的数量也越来越多,很多时候,我都不记得这个平台有没有创建账号密码,这是第一点.还有一点就是,因为很多人不愿意记很多个密码,或者也记不住很多个密码,导致很多 ...

  2. java部门管理_系统管理模块_部门管理_实现基本的增删改查功能

    系统管理模块_部门管理1_实现基本的增删改查功能 先不考虑上级部门 设计实体.表 1.设计实体 Department.java public classDepartment {privateLong ...

  3. 【Python数据处理篇——DataFrame数据准备】DataFrame的创建、增删改查、数据导入等

    欢迎访问我搞事情的[知乎账号]:Coffee 以及我的[B站漫威剪辑账号]:VideosMan 若我的笔记对你有帮助,请用小小的手指,点一个大大的赞哦. 关于DataFrame的相关知识,我还进行了汇 ...

  4. python中的切片能否修改元祖_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  5. Python中用户管理(用户的登陆、用户的增删改查)

    一.用户登陆 题目要求: 1.系统里面有多个用户,用户的信息目前保存在列表里面 users = ['root','westos'] passwd = ['123','456'] 2.用户登陆(判断用户 ...

  6. python敲七游戏代码_Python_day04_2018.7.5-(Lis列表的介绍,增删改查)

    一.列表 1.列表的介绍 lst = [    ]   可以存放不同类型的数据. 2.索引和切片-------和字符串的索引切片类似. lst = ["麻花藤","王健林 ...

  7. Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例

    学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...

  8. 安卓增删改查用sql语句号码_详解Android中一些SQLite的增删改查操作

    在Android开发中经常要涉及到对数据的操作.Android本身提供了四种数据存储方式.包括:SharePreference,SQLite,Content Provider,File. 在Andro ...

  9. Python访问MySQL数据库并实现其增删改查功能

    概述: 对于访问数据库的操作,我想大家也都有一些了解.不过,因为最近在学习Python,以下就用Python来实现它.其中包括创建数据库和数据表.插入记录.删除记录.修改记录数据.查询数据.删除数据表 ...

最新文章

  1. 给大家提炼几个产品经理的核心点
  2. 微服务跨数据库联合查询_MySQL数据库联合查询
  3. 怎么退出自适应巡航_简单聊聊定速巡航和自适应定速巡航的区别
  4. Mybatis-Plus查询中排除标识字段
  5. 几种常见单例的写法和问题
  6. 24小时在线要饭网系统源码 全开源
  7. 数据库的增删改查基本操作
  8. 机器人学——机器人导航
  9. 清华毕业程序员国企干了14年,去应聘小公司,看到工资后愣了
  10. redis:Unable to connect to localhost:6379
  11. 关于tomcat下startup.bat双击闪退的问题
  12. 常用图标png、ico 图标下载,图片格式转换为ico
  13. win7更新_微软最新累积更新导致Win7及以上版本VB6/VBA/VBS运行异常
  14. 《Java语言高级特性(阿里云大学)》笔记 第7~14章 类库+正则+国际化+比较器(文档+思维导图)
  15. 不联网计算机软件升级,不能联网的电脑如何升级病毒库
  16. 邓西百度网盘批量分享工具
  17. Stackstorm启动ChatOps
  18. Python基础之控制结构
  19. 【项目管理案例】第二期:项目经理如何进行有效沟通
  20. 将XPS转换成PDF的免费方法

热门文章

  1. linux异常 - 无法分配内存
  2. 解决Vue刷新一瞬间出现样式未加载完或者出现Vue代码问题
  3. 常见的内存泄漏原因及解决方法
  4. MySQL遇到Deadlock found when trying to get lock,解决方案
  5. Android Studio androidx 包冲突解决方法
  6. Java compiler level does not match解决方法
  7. python3.7导入gevent模块报错的解决方案
  8. LeetCode集锦(八) - 第26题 Remove Duplicates From Sorted Array
  9. 科创板7天受理28家公司,但后者“含金量”备受质疑
  10. docker应用到生产环境的前提