Django 创建新App及其常用命令的实现方法


Posted in Python onAugust 04, 2019

创建新的项目

django-admin.py startproject my_project

创建新的App

# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app

启动Django中的开发服务器

# make new migrations
python3 manage.py makemigrations
 
# apply all migrations
python3 manage.py migrate
 
# run server
python3 manage.py runserver

创建models

class App1(models.Model):
 
  title = models.CharField(max_length=100)
 
  category = models.CharField(max_length=50, blank=True)
 
  date_time = models.DateTimeField(auto_now_add=True)
 
  def __unicode__(self):
 
    return self.title
 
  class Meta:
 
    ordering = ['-date_time']

进入Django中的交互式shell

python3 manage.py shell
 
from app1.models import App1
 
# create(增加操作)
App1.objects.create(title='title',category='category1')
 
# all和get(查看操作)
App1.objects.all()
App1.objects.get(id=1)
 
# update(修改操作)
demo = App1.objects.get(id=1)
demo.title
demo.title='title2'
 
# delete(删除操作)
demo.delete()

创建一个超级用户

python3 manage.py createsuperuser
 
# 输入http://127.0.0.1:8000/admin登录后台

数据库信息的增加和删除,admin.py中增加代码

from article.models import App1
 
admin.site.register(App1)

Views和URL操作

# views.py
from django.http import HttpResponse
def home(request):
  return HttpResponse("Hello World, Django")
 
# urls.py
url(r'^$', 'app1.views.home')

URL传参

# views.py
def detail(request, number):
  return HttpResponse("The number is %s." % number)
 
# urls.py
url(r'^([0-9]+)/', 'app1.views.detail', name='detail')

URL传参查询数据库

# views.py
def database(request, args):
  post = App1.objects.all()[int(args)]
  str = ("title = %s, category = %s, date_time = %s" % (post.title, post.category, post.date_time))
  return HttpResponse(str)
 
# urls.py
url(r'^id/([0-9])+/', 'article.views.database', name='database'),

将代码上传到Github

# 在github中新建仓库django-blog
# 在项目根目录下执行
git init
git remote add Django
git@github.com:ybbz/django-blog.git
git add .
git status
git commit -m "django blog init"
git pull Django master && git push Django master

Error: That port is already in use.

ps aux | grep -i manage
kill -9 ****
python3 manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python+mysql实现简单的web程序
Sep 11 Python
安装dbus-python的简要教程
May 05 Python
使用Python解析JSON数据的基本方法
Oct 15 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
python正则-re的用法详解
Jul 28 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
Feb 27 Python
scrapy结合selenium解析动态页面的实现
Sep 28 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
pytorch简介
Nov 11 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
You might like
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
JSON对象转化为字符串详解
2017/08/11 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
python保存数据到本地文件的方法
2018/06/23 Python
打包python 加icon 去掉cmd黑窗口方法
2019/06/24 Python
详解Python3 pandas.merge用法
2019/09/05 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
利用Python优雅的登录校园网
2020/10/21 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
医院检讨书范文
2014/02/01 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
导游词之太湖
2019/10/08 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS