Django学习笔记

1、ubuntu安装

2、虚拟环境创建

Ubuntu

pip install virtualenv
pip install virtualenvwrapper
配置ubuntu下虚拟环境工作空间
vim ~/.bashrc
	export WORKON_HOME=$HOME/Virtual-Workspace
	source $HOME/.local/bin/virtualenvwrapper.sh
source ~/.bashrc
    mkvirtualenv [env-name] # 创建虚拟环境 
    mkvirtualenv [env-name] -p python路径【/usr/bin/oython3】    # 指定版本创建虚拟环境
    deactivate # 退出虚拟环境
    workon [env-name] # 切换虚拟环境
    lsvirtualenv # 查看已经创建好的虚拟环境
    rmvirtualenv [env-name] # 删除虚拟环境

3、Ubuntu安装MySQL

# 1、下载mysql数据库
sudo apt-get install mysql-server mysql-client

# 2、连接mysql,上一步创建过程中会要求输入密码,如果没有输入,下面登陆就直接回车;
sudo mysql -uroot -p 
	# 没有密码直接回车;
	# 我的创建有密码,默认root

# 3、创建数据库
CREATE DATABASE DjangoDemo;

# 4、创建用户(user123)和密码(password123),用于登陆上面数据库
CREATE USER 'user123'@'localhost' IDENTIFIED BY 'password123';

# 给用户(user123)设置权限,使得其有全部权限
GRANT ALL ON LearnAnythingStrapi.* TO 'user123'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;
    
# 4、保存所有更新
FLUSH PRIVILEGES;

# 5、退出
EXIT;

4、创建Django项目

django-admin startproject HelloWorld    # 创建项目
cd HelloWorld    #     切换到项目目录
python manage.py startapp App    # 创建App工程
    在settings文件中'INSTALLED_APPS'注册
python manage.py migrate    # 执行迁移
python manage.py runserver    # 启动工程
python manage.py runserver 0.0.0.0:8000    # 指定端口
python manage.py shell    # 进入调试模式
HelloWorld/App/templates    模板文件目录,标记为模板目录
HelloWorld/templates        模板文件目录,标记为模板目录
    这种方法需要在'TEMPLATES''DIR'中加入"os.path.join(BASE_DIR, 'templates'),",识别模板目录
urls文件路径分发
1、创建第二个工程
    pyhton manage.py startapp App2    # 创建App工程
    在settings文件中'INSTALLED_APPS'注册
    创建App2的urls和views文件,同App1
    在项目helloworld的urls中导入App2的urls
        path(r'two', include('App2.urls')), # 注意要加'/',否则访问不到
创建数据库
    CREATE DATABASE DjangoModel CHARSET=UTF8;
配置数据库:
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'DjangoModel',
    'USER': 'root',
    'PASSWORD': 'root',
    'PORT': '3306',
    'HOST': 'localhost',
模拟mysqlclient
    import pymysql
    pymysql.install_as_MySQLdb()
创建模型
创建实例--url--views--

5、创建model

from django.db import models
class Person(models.Model):
    p_name = models.CharField(max_length=16, unique=True)
    p_age = models.IntegerField(default=18, db_column='age')
    p_sex = models.BooleanField(default=True, db_column='sex')
    # 类方法创建对象添加到数据库,不需要迁移
    @classmethod
    def create(cls, p_name, p_age=99, p_sex=False):
        return cls(p_name=p_name, p_sex=p_sex, p_age=p_age)

    class Meta:
        db_table = 'People'
python manage.py makemigrations    # 创建迁移文件
python manage.py migrate           # 迁移

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Django时,使用PyCharm作为开发工具可以提高效率。PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,可以帮助开发者更好地编写和调试Django应用程序。 在学习Django的过程中,可以使用PyCharm创建Django项目,并使用其内置的Django支持功能来简化开发过程。PyCharm可以自动识别Django项目的结构,并提供代码补全、语法检查、调试等功能,帮助开发者更快地编写和调试代码。 此外,PyCharm还提供了集成的版本控制系统,如Git,可以方便地管理和追踪代码的变化。它还支持自动化测试和部署,可以帮助开发者更好地进行项目管理和发布。 总之,使用PyCharm作为开发工具可以提高Django学习的效率和便利性。它的强大功能和友好的用户界面使得开发者可以更专注于代码的编写和项目的开发。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* *3* [PyCharm平台下初学Django框架](https://blog.csdn.net/howard2005/article/details/93491364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pycharm平台下的Django教程](https://blog.csdn.net/Sunshine_ZCC/article/details/73918408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值