Django开发速成

Django基础教程(九十一)使用Django开发API:别磨叽了!Django API开发“速成秘籍”,让你秒变后端“印钞机”! 还在为API开发头秃?这篇Django REST Framework终极指南,用最接地气的人话,带你手撸一个完整的“骚话笔记本”API。从零配置、模型设计到视图序列化,步步为营,附赠可一键Copy-Paste的终极代码示例。告别枯燥理论,立刻上手,让你的Django技能树瞬间点亮,效率翻倍,从此摸鱼都有底气! 阅读详情

1. Ubuntu下开发环境的搭建

1.1 virtualenv安装和配置

安装virtualenv

liang@l:~$ pip install virtualenv

创建一个虚拟环境

liang@l:~$ virtualenv testvir
New python executable in /home/liang/testvir/bin/python
Installing setuptools, pip, wheel...done.

进入该虚拟环境、退出

liang@l:~/testvir$ cd scripts
liang@l:~/testvir$ cd bin
liang@l:~/testvir/bin$ source activate、
(testvir) liang@l:~/testvir/bin$ deactivate

安装virtualenvwrapper并使用

liang@l:~$ sudo pip install virtualenvwrapper 

在用户根目录下(即/home/[username])有文件.bashrc,到该文件的末尾处,屏蔽 if~fi 间的内容,在最后添加下面内容:

if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
fi

image
保存后退出。 执行命令:

liang@l:~$ source .bashrc

1.2 MySQL的安装和使用

安装MySQL

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

测试MySQL

sudo netstat -tap | grep mysql

修改MySQL密码

  1. 打开/etc/mysql/debian.cnf文件,在这个文件中有系统默认给我们分配的用户名和密码,通过这个密码就可以直接对mysql进行操作了。但是一般这个密码都比较怪,很长很长。

  2. 当进入mysql之后修改mysql的密码:这个方法比较好,具体的操作如下用命令:

mysql> set global validate_password_policy=0;
mysql> set password for 'root'@'localhost' = password('123ooo456');

当修改之后就可应正常对mysql进行操作了。

登录MySQL

liang@l:~$ mysql -u root -p
Enter password:

2. Django基础知识回顾

2.1 Django目录介绍

创建一个新的APP Tools>Run manage.py Task

manage.py@djangostart > startapp message

分别创建static文件夹用于存放静态文件,log文件夹用于存放日志文件,media文件夹用于存放用户上传文件,template文件夹用于存放HTML文件

2.2 配置表单页面

编辑settings文件数据库内容

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':"testdjango",
        'USER':"root",
        'PASSWORD':"123ooo456",
        'HOST':"127.0.0.1"
    }
}#数据库连接
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'users'#新创建的APP需要注册
]
AUTH_USER_MODEL = "users.UserProfile"#修改默认用户画像

安装MySQL的Python工具

liang@l:~/Downloads/navicat120_mysql_cs_x64$ pip install mysql-python

打开manage.py Task,创建数据库表

manage.py@djangostart > makemigratioon
manage.py@djangostart > migrate

3. 需求分析和Model设计

3.1 创建Django-APP

创建MxOnline Django项目

3.2 扩展Django默认表达到自定义userprofile表的目的

创建users APP,==所有网站的设计应该都从users开始设计==

用makemigration和migrate命令创建默认数据库,自动创建的用户表为==auth_user==

编写models.py文件,==注意一定要写utf-8格式==

#_*_ encoding:utf-8 _*_
from __future__ import unicode_literals

from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.


class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="")
    birthday = models.DateField(verbose_name=u"生日", null=True, blank=True)
    gender = models.CharField(max_length=5, choices=(("male",u"男"), ("female",u"女")), default="female")
    address = models.CharField(max_length=100, default=u"")
    mobile = models.CharField(max_length=11, null=True, blank=True)
    image = models.ImageField(upload_to="image/%Y/%m",default=u"image/default.png", max_length=100)

    class Meta:
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username、

执行过程中出现此问题,需要返回虚拟环境安装==Pillow库==

ERRORS:
users.UserProfile.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
    HINT: Get Pillow at https://pypi.python.org/pypi/Pillow or run command "pip install Pillow".

运行后提示

ValueError: Dependency on app with no migrations: users

此时要做一下users的migration,打开manage.py

manage.py@MxOnline > makemigrations users
bash -cl "/home/liang/.virtualenvs/mxonline/bin/python2.7 /home/liang/pycharm-2017.2.4/helpers/pycharm/django_manage.py makemigrations users /home/liang/PycharmProjects/MxOnline"
Migrations for 'users':

manage.py@MxOnline > migrate users
bash -cl "/home/liang/.virtualenvs/mxonline/bin/python2.7 /home/liang/pycharm-2017.2.4/helpers/pycharm/django_manage.py migrate users /home/liang/PycharmProjects/MxOnline"
Operations to perform:
  Apply all migrations: users
Running migrations:
  Rendering model states... DONE
  Applying users.0001_initial... OK
The following content types are stale and need to be deleted:

    auth | user

Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.

    Type 'yes' to continue, or 'no' to cancel:  yes

Process finished with exit code 0

再次打开数据库的users_profile表,显示创建成功

3.3 user models.py设计

User models.py 和Courses models.py存在循环引用

解决循环import最常用的方法是分层设计:
1. django app设计
2. users models.py编写
3. courses models.py编写
4. organization models.py编写
5. operaion models.py编写(最上层)

3.3.1 users models.py
  1. 自定义usersprofile覆盖默认user表
  2. EmailVerifyRecord-邮箱验证码(保存到数据库中)
  3. PageBanner-轮播图

编辑Django文件时,应注意遵循PEP8规范的==导入顺序==

#_*_ encoding:utf-8 _*_
#第一个区域,放Python自带的包
from __future__ import unicode_literals
from datetime import datetime

#第二个区域,放第三方的包
from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models her第三个区域,自己定义的model

class UserProfile(AbstractUser):
    nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="")
    birthday = models.DateField(verbose_name=u"生日", null=True, blank=True)
    gender = models.CharField(max_length=5, choices=(("male",u"男"), ("female",u"女")), default="female")
    address = models.CharField(max_length=100, default=u"")
    mobile = models.CharField(max_length=11, null=True, blank=True)
    image = models.ImageField(upload_to="image/%Y/%m",default=u"image/default.png", max_length=100)

    class Meta:
        verbose_name = "用户信息"
        verbose_name_plural = verbose_name

    def __unicode__(self):
        return self.username

class EmailVerifyRecord(models.Model):
    code = models.CharField(max_length=20, verbose_name=u"验证码")
    email = models.EmailField(max_length=50, verbose_name=u"邮箱")
    send_type = models.CharField(choices=(("register",u"注册"),("forget",u"找回密码")),max_length=10)
    send_time = models.DateTimeField(default=datetime.now)
    #now加括号的话会生成实际编译的时间,不加括号的话生成类实例化的时间

    class Meta:
        verbose_name = u"邮箱验证码"
        verbose_name_plural = verbose_name

class Banner(models.Model):
    title = models.CharField(max_length=100, verbose_name=u"标题")
    image = models.ImageField(upload_to="banner/%Y/%m",verbose_name=u"轮播图",max_length=100)
    #image在数据库当中存取的是图片的路径地址
    url = models.URLField(max_length=200, verbose_name=u"访问地址")
    index = models.IntegerField(default=100, verbose_name=u"顺序")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:#表的名字
        verbose_name = u"轮播图"
        verbose_name_plural = verbose_name

形成以下结构图:

3.3.2 courses models.py

设计内容:

  1. Course - 课程基本信息
  2. Lesson - 章节信息
  3. Video - 视频
  4. CourseResource - 课程资源

课程存在多层嵌套关系

graph LR
课程-->章节
章节-->视频

代码如下:

#_*_ encoding:utf-8 _*_
from __future__ import unicode_literals
from datetime import datetime

from django.db import models

# Create your models here.

class Course(models.Model):
    name = models.CharField(max_length=50, verbose_name=u"课程名")
    desc = models.CharField(max_length=300, verbose_name=u"课程描述")
    detail = models.TextField(verbose_name=u"课程详情")
    degree = models.CharField(choices=(("cj",u"初级"),("zj",u"中级"),("gj",u"高级")),max_length=2)
    learn_times = models.IntegerField(default=0, verbose_name=u"学习时长(分钟数)")
    students = models.IntegerField(default=0, verbose_name=u"学习人数")
    fav_nums = models.IntegerField(default=0, verbose_name=u"收藏人数")
    image = models.ImageField(upload_to="courses/%Y%m", verbose_name=u"封面数", max_length=100)
    click_nums = models.IntegerField(default=0, verbose_name=u"点击数")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"课程"
        verbose_name_plural = verbose_name


class Lesson(models.Model):
    course = models.ForeignKey(Course, verbose_name=u"课程")
    name = models.CharField(max_length=100, verbose_name=u"章节名")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"章节"
        verbose_name_plural = verbose_name


class Video(models.Model):
    lesson = models.ForeignKey(Lesson, verbose_name=u"章节")
    name = models.CharField(max_length=100, verbose_name=u"视频名")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"视频"
        verbose_name_plural = verbose_name


class CourseResource(models.Model):
    course = models.ForeignKey(Course, verbose_name=u"课程")
    name = models.CharField(max_length=100, verbose_name=u"视频名")
    download = models.FileField(upload_to="course/resource/%Y/%m", verbose_name=u"资源文件", max_length=100)
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"课程资源"
        verbose_name_plural = verbose_name
3.3.3 organization models.py 设计

课程机构结构如下:
1. CourseOrg - 课程机构基本信息
2. Teacher - 教师基本信息
3. CityDictionary - 城市信息

#_*_ encoding:utf-8 _*_
from __future__ import unicode_literals
from datetime import datetime

from django.db import models

# Create your models here.

class CityDict(models.Model):
    name = models.CharField(max_length=20, verbose_name=u"城市")
    desc = models.CharField(max_length=200, verbose_name=u"描述")
    add_time = models.DateTimeField(default=datetime.now)

    class Meta:
        verbose_name =u"城市"
        verbose_name_plural = verbose_name


class CourseOrg(models.Model):
    name = models.CharField(max_length=50, verbose_name=u"机构名称")
    desc = models.TextField(verbose_name=u"机构描述")
    click_num = models.IntegerField(default=0, verbose_name=u"点击数")
    fav_nums = models.IntegerField(default=0, verbose_name=u"收藏数")
    image = models.ImageField(upload_to="org/%Y%m", verbose_name=u"封面数", max_length=100)
    address = models.CharField(max_length=150,verbose_name=u"机构地址")
    city = models.ForeignKey(CityDict, verbose_name=u"所在城市")
    add_time = models.DateTimeField(default=datetime.now)

    class Meta:
        verbose_name = u"课程机构"
        verbose_name_plural = verbose_name


class Teacher(models.Model):
    org = models.ForeignKey(CourseOrg, verbose_name=u"所属机构")
    name = models.CharField(max_length=50, verbose_name=u"教师名")
    work_year = models.IntegerField(default=0, verbose_name=u"工作年限")
    work_company = models.CharField(max_length=50, verbose_name=u"就职公司")
    work_position = models.CharField(max_length=50, verbose_name=u"公司职位")
    points = models.CharField(max_length=50, verbose_name=u"教学特点")
    click_num = models.IntegerField(default=0, verbose_name=u"点击数")
    fav_nums = models.IntegerField(default=0, verbose_name=u"收藏数")
    add_time = models.DateTimeField(default=datetime.now)

    class Meta:
        verbose_name = u"教师"
        verbose_name_plural = verbose_name
3.3.4 operation models.py

设计结构:
1. UserAsk - 用户咨询
2. CourseComments - 用户评论
3. UserFavorite - 用户收藏
4. UserMessage - 用户消息
5. UserCourse - 用户学习的课程
设计代码如下:

#_*_ encoding:utf-8 _*_
from __future__ import unicode_literals
from datetime import datetime

from django.db import models

from users.models import UserProfile
from courses.models import Course
# Create your models here.


class UserAsk(models.Model):
    name = models.CharField(max_length=20, verbose_name=u"姓名")
    mobile = models.CharField(max_length=11, verbose_name=u"手机")
    course_name = models.CharField(max_length=50, verbose_name=u"课程名")
    add_time = models.DateTimeField(default=datetime.now,verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"用户咨询"
        verbose_name_plural = verbose_name


class CourseComments(models.Model):#课程评论
    user = models.ForeignKey(UserProfile, verbose_name=u"用户")
    course = models.ForeignKey(Course, verbose_name=u"课程")
    comments = models.CharField(max_length=200, verbose_name=u"评论")
    add_time =models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"课程评论"
        verbose_name_plural = verbose_name


class UserFavorite(models.Model):
    user = models.ForeignKey(UserProfile, verbose_name=u"用户")
    fav_id = models.IntegerField(default=0, verbose_name=u"数据ID")
    fav_type = models.IntegerField(choices=((1,u"课程"),(2,u"课程机构"),(3,u"讲师")),default=1, verbose_name=u"收藏类型")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"用户收藏"
        verbose_name_plural = verbose_name


class UserMessage(models.Model):
    user = models.IntegerField(default=0, verbose_name=u"接收用户")
    message = models.CharField(max_length=500, verbose_name=u"消息内容")
    has_read = models.BooleanField(default=False, verbose_name=u"是否已读")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"用户消息"
        verbose_name_plural = verbose_name


class UserCourse(models.Model):
    user = models.ForeignKey(UserProfile, verbose_name=u"用户")
    course = models.ForeignKey(Course, verbose_name=u"课程")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = u"用户课程"
        verbose_name_plural = verbose_name
3.3.5 数据库生成以及apps目录建立

打开manage.py task

manage.py@MxOnline > makemigrations
bash -cl "/home/liang/.virtualenvs/mxonline/bin/python2.7 /home/liang/pycharm-2017.2.4/helpers/pycharm/django_manage.py makemigrations /home/liang/PycharmProjects/MxOnline"
Migrations for 'courses':
  0001_initial.py:
    - Create model Course
    - Create model CourseResource
    - Create model Lesson
    - Create model Video
Migrations for 'operation':
  0001_initial.py:
    - Create model CourseComments
    - Create model UserAsk
    - Create model UserCourse
    - Create model UserFavorite
    - Create model UserMessage
Migrations for 'users':
  0002_banner_emailverifyrecord.py:
    - Create model Banner
    - Create model EmailVerifyRecord
Migrations for 'organization':
  0001_initial.py:
    - Create model CityDict
    - Create model CourseOrg
    - Create model Teacher
Following files were affected 
 /home/liang/PycharmProjects/MxOnline/organization/migrations/0001_initial.py
/home/liang/PycharmProjects/MxOnline/courses/migrations/0001_initial.py
/home/liang/PycharmProjects/MxOnline/operation/migrations/0001_initial.py
/home/liang/PycharmProjects/MxOnline/users/migrations/0002_banner_emailverifyrecord.py
Process finished with exit code 0

此时每个app文件夹下会生成migrations文件夹

当app数量过多时,应该把他们单独放入一个文件夹便于管理

然后执行==右击apps文件夹 > Mark Directory as > Sources Root==,这样,在根目录下找不到的表可以在apps目录下继续寻找,但是这样仍然不够,在命令行下运行python manage.py runserver 时,仍然会报错找不到users

liang@l:~/PycharmProjects/MxOnline$ python manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x7ff40c02cc80>
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 117, in inner_run
    autoreload.raise_last_exception()
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 251, in raise_last_exception
    six.reraise(*_exception)
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 94, in create
    module = import_module(entry)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named users

此时要编辑MxOnline/settings.py文件,将根目录注册到settings文件中

import os
import sys

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

此时,用PyCharm Debug该项目,正常

停止运行,在命令行中运行该项目,正常

(mxonline) liang@l:~/PycharmProjects/MxOnline$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

November 28, 2017 - 14:25:53
Django version 1.9, using settings 'MxOnline.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

4. 通过xadmin快速搭建后台管理系统

后台管理系统的特点:
- 权限管理
- 少前段样式
- 快速开发

xadmin是Django中的一个杀手级后台管理系统


这篇博文是我和我的小师弟一起写的(其实就是我师弟写的。。。)
原文链接:https://note.youdao.com/share/?id=ffe840560636f0e36ecad8422f7a3f85&type=note#/


Welcome to my blog column: Dive into ML/DL!


这里写图片描述


I devote myself to dive into typical algorithms on machine learning and deep learning, especially the application in the area of computational personality. My research interests include computational personality, user portrait, online social network, computational society, and ML/DL. In fact you can find the internal connection between these concepts:


这里写图片描述


In this blog column, I will introduce some typical algorithms about machine learning and deep learning used in OSNs(Online Social Networks), which means we will include NLP, networks community, information diffusion,and individual recommendation system. Apparently, our ultimate target is to dive into user portrait , especially the issues on your personality analysis.


All essays are created by myself, and copyright will be reserved. You can use them for non-commercical intention and if you are so kind to donate me, you can scan the QR code below. All donation will be used to the library of charity for children in Lhasa.


赏金将用于拉萨儿童图书公益募捐
社会公益,听IT人的声音

手机扫一扫,即可:

附:《春天里,我们的拉萨儿童图书馆,需要大家的帮助》

Django创建项目速成 D:.│ manage.py 【项目管理、启动项目、创建app、数据管理】└─mysitesettings.py 【项目配置 频繁】urls.py 【url和函数的配置关系 频繁】init.pywsgi.py 【接收网络请求】asgi.py 【接收网络请求】命令启动:python manage.py runserverpycharm启动。 阅读详情

相关推荐

Django的10分钟速成指南

​ 本内容作为自己学习两天Django的个人总结,若有问题,欢迎大家指出,这里主要介绍的是通过Django操作数据库并返回内容给前端,不介绍用它搞前端(拜托,放着vue和react不用,我用你,我疯了?)

weixin_60254322的博客 1132

Python之Django开发构建数据库问题分析

1.遇到一个问题 user = models.ForeignKey(“UserInfo”, on_delete=models.CASCADE, verbose_name=“用户”) ,which is either not installed, or is abstract., 报了这个错,后来百度分析是因为找不到UserInfo 修改: 2.改完后遇到: ValueError("Depen...

senkai123的博客 666

【Python入门】7天速成Django高手,从零基础到实战项目只需一篇

Django的ORM允许我们使用Python类来定义数据库模型。这些模型会自动转换为数据库表。打开文件。定义一个简单的模型:from django.db import models恭喜你,已经完成了Django Web开发的基础学习!通过今天的讲解,你应该已经掌握了如何创建Django项目、定义模型、创建视图、配置URL路由、使用模板、使用管理后台,以及如何部署应用。这些技能不仅能够帮助你在工作中提高效率,还能让你在朋友面前显得特别酷。

java专栏 1271

解决“raise ValueError("Dependency on app with no migrations: %s" % key[0]) ValueError: Dependency on ”

一、问题描述 “ raise ValueError("Dependency on app with no migrations: %s" % key[0]) ValueError: Dependency on app with no migrations: users ” 二、问题分析 三、解决问题 打开PyCharm的manage.py Task,输入: makemig...

与其临渊羡鱼,不如进而结网。 1万+

黑马程序员19天Python速成课件:零基础学习路线全解析

编程入门往往卡在不知道学什么、怎么学,而一套清晰的路线图能有效解决这个问题。Python作为语法简洁、应用广泛的语言,非常适合零基础者作为第一门编程语言。系统的学习路径会从变量、循环、函数等基础语法出发,逐步深入到面向对象、文件操作和异常处理,再延伸至爬虫、数据分析、Web开发等实战方向。这种循序渐进的过程不仅帮助学习者建立编程思维,还能通过项目实践将知识串联起来,真正实现从理论到应用的跨越。对于希望快速上手Python、进入数据领域或自动化工作的人来说,一份结构科学的学习路线至关重要。本文以黑马程序员广受

weixin_30074763的博客 442

FFmpeg实战:5分钟搞定m3u8视频下载与ts文件合并(附完整命令)

本文详细介绍了如何使用FFmpeg快速下载m3u8视频并合并ts文件为mp4格式。通过简洁的命令行操作,读者可以轻松完成视频处理任务,包括环境准备、链接获取、下载合并及性能优化等实用技巧,特别适合需要高效处理流媒体内容的用户。

weixin_30836759的博客 221

在部署django和连接数据库时出现的问题

1.django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3 解决方案:找到你安装python的地方 我的路径C:\python\Lib\site-packages\django\db\backends\mysql 在这个文件夹中找到base...

woaimaolipng的博客 833

Openharmony 命令行工具hdc的获取与安装

OpenHarmony实战:命令行工具hdc安装应用指南_hdc工具-优快云博客t=N7T8。

Devlin_的博客 1万+

Debug报错1-用户迁移报错

ValueError: Dependency on app with no migrations: users   (migrations:迁移) 错误:用户没有迁移,执行迁移文件  我的解决: # 先指定本项目用户模型类,在配置文件中  AUTH_USER_MODEL = 'users.User' # 1.创建迁移文件 python manage.py makemigrations # 2.执行迁移文件 python manage.py migrate ...

qq_44648482的博客 949

手把手教你用FPGA解析AD9680的JESD204B数据流(附Verilog代码)

本文详细介绍了如何利用FPGA解析AD9680的JESD204B数据流,包括协议核心机制、硬件平台搭建、Verilog代码实现及调试技巧。通过实战案例和代码示例,帮助工程师快速掌握高速ADC数据采集与处理技术,提升系统性能。

weixin_33640562的博客 372

视觉Transformer实战 | Token-to-Token Vision Transformer(T2T-ViT)详解与实现

Vision Transformer (ViT) 在计算机视觉领域取得了巨大成功,但标准的 ViT 存在一些局限性,如需要大规模预训练数据、对局部结构建模不足等。Token-to-Token ViT (T2T-ViT) 通过引入渐进式分词过程改进了原始 ViT,使其能够在中小型数据集上取得更好的性能。本节将详细介绍 T2T-ViT 的技术原理,并使用 PyTorch 从零开始实现 T2T-ViT。

盼小辉丶的博客 4万+

Django报错:ValueError: Dependency on app with no migrations:XXX解决办法

如果遵循了以上步骤,但问题依旧存在,可能需要进一步检查你的项目设置和代码,看看是否有其他配置或代码上的错误导致了这个问题。如果你之前使用的是一个不同的数据库后端(比如 SQLite 切换到 PostgreSQL),确保你的数据库设置是正确的,并且新的数据库是空的或已经为 Django 迁移做好了准备。在 Django 中,迁移是数据库结构变化(比如添加或修改模型字段)的记录,它们被用来同步数据库模式与你的模型定义。应用依赖于其他应用的迁移,确保那些依赖的应用也已经有了迁移文件,并且已经被应用到了数据库中。

A_Small_Man的博客 1196

TC3XX - MCAL知识点(三十三):基于EB Tresos配置Tc3xx的MCAL代码如何产生中心对称的三相六路发波波形

本文用于记录如何在英飞凌 tc3xx 芯片的应用开发中,借助 EB Tresos 配置工具生成的配置代码与 MCAL 源码相结合,进而实现三相六路中心对称互补的 PWM 输出效果。外部资源需求:EB Tresos23.0以上、Tasking\Hightec编译器、示波器\逻辑分析仪。

梦想技术家 1212

Python--Django开发速成(3)

        本文主要讲解在的Python--Django开发速成(2)基础上添加博客文章修改功能,主要思路如下: (1)每个博客都是有id的,id是由数据库自动生成的,而id有一个特点,就是没有0值。 (2)若要修改已有的文章,那么可以读取其id,从而后取其他内容。 (3)若要新建文章,则视id值为0,从而实现新建文章与编辑文章共用一个视图html而不使程序出错。 一、程序代码: 1...

Smart3S的博客 660

YOLOv11改进 | Neck篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov11(全网独家创新)

本文给大家带来的最新改进是利用分层特征融合块HFFB创新yolov11的neck部分我称之为HFPN,这个模块可以融合局部特征、全局特征、中间特征将三种特征融合在一起辅助yolov11进行检测,经过我的设计分为三种可以针对大目标、小目标、标准目标的检测方式均不同,大家可以根据自己的数据集进行不同的选择,本文的内容为我独家创新。YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍二、原理介绍三、核心代码四、添加方法4.1 修改一4.2 修改二4.3 修改三4.4 修改四。

Snu77的博客 5210

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

445

Python--Django开发速成(1)

Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。最近项目需要用到,但是无奈基础较差时间较紧,于是采取了速成的方式...... 本文是我作为一个小小小小白,总结的Django开发的一个简单粗暴的入门流程。 注:环境搭建的过程本文省略,本文使用的是Django2.1.3版本,开发工具使用...

Smart3S的博客 800

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

实战六十四:基于机器学习朴素贝叶斯的豆瓣Top250影评的情感分析与预测 附完整源码和数据

1563

Python--Django开发速成(2)

        在Python--Django开发速成(1)中,讲解了一个简单粗暴的Django实例,本以一个简单的博客网站为例,讲解一个比较完整的(含有html视图以及数据库的)Django实例。         注意,本实例使用的是Django自带的SQLite3数据库,并使用SQLiteStudio进行数据内容的编辑,若要使用MySQL等其他数据库,请参考Django官网:https://...

Smart3S的博客 761

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python公开课视频教程_开源力量公开课第五十五期-Python Web应用开发框架Django速成视频教程...

课程名称:开源力量公开课第五十五期 -python Web应用开发框架Django速成Python简介Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。Django 框架的核心组件有:用于创建模型的对象关系映射为最终用户设计的完美管理界面一流的 URL 设计设计者友好的模板语言缓存系统。Django(发音:[`dʒæŋɡəʊ])...

weixin_39622419的博客 110

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

python速成_速成python

广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!amusi 知道关注cver的同学们都是机器学习、深度学习、cv或者nlp方向的研究者,毋庸置疑,python作为一个很入门且很硬的编程语言,大家都要熟练掌握。 所以本文特意来安利一个库存已久的免费资源《十分钟速成python》,该教程是特别对python3所写的。 那个,这不是广告...

weixin_39957027的博客 675

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Django速成

创建第一个项目 使用 django-admin 来创建 HelloWorld 项目: django-admin startproject HelloWorld 创建完成后我们可以查看下项目的目录结构: $ cd HelloWorld/ $ tree . |-- HelloWorld | |-- __init__.py | |-- asgi.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- manage.py 目录说明: Hel

狗蛋的博客 499

2021-03-29

如何速成网站开发实现功能 这个速成算是还不会走路就跑, 但幸运的是没摔倒 今天就抽点时间写写两天时间干了什么, 早上从教室坐到下午,没干别的,仿写现成django代码, 期间发生各种各样的错误, 所以我是在排除错误而浪费了时间, 不该用浪费时间这个词,期间学到了各种各样莫名的错误, 所以 这两天看见 红 就心烦,但是度过了难熬的一段时间后,发现也就是如此 其实,简而言之,犯错吧! 犯错是最好的学习方式,尽管,过程有点难受 下面正戏开场 . 首先 明确它的结构 ········· 最好阅读官方文档 不

qq_45663266的博客 122

Django速成:构建一个Blog

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

华章IT官方博客 6127

Django REST Framework(DRF)速成:构建你的第一个API

本文介绍了如何使用Django REST Framework(DRF)快速构建RESTful API。文章首先概述了DRF的核心优势,包括可浏览API、序列化系统、认证机制等,并解释了RESTful设计原则。接着详细演示了环境搭建步骤,从创建虚拟环境到安装依赖包,再到初始化Django项目和应用程序。最后提供了DRF的基本配置指南,包括认证、权限和分页等关键设置。这篇教程适合想要快速入门DRF开发的后端工程师,通过清晰的代码示例和项目结构说明,帮助开发者理解如何将Django数据模型转化为功能完善的Web

闲人编程的博客 1503
上一篇: OSN博士必须掌握的必杀技(更新至2017/12/15)
下一篇: 特征工程概述
相国大人
博客等级 码龄10年 1009粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值