ubuntu 开发环境初始化
1.ubuntu 开发环境初始化
shiyanlou_project # 项目根目录
.gitgnore # 提交 git 仓库时,不提交的文件必须要在这里标注
README.en.md # 英文(项目介绍)
celery_task # 用来存放celery相关文件
__init__.py
db # 数据库相关:1. 数据库初始化sql脚本;
2. 数据库维护脚本,清理,备份脚本
scrips # 脚本目录: 1. 定时任务脚本;
2. 页面静态化脚本;
3. 处理项目脚本
packages # 外部包,原始的,未配置的;【1. 七牛云sdk; 2. 阿里云短信;】
·
uwsgi_conf # uwsgi 配置,日志,pid
syl # 真正的项目(代码)
apps(Python包) # Django 各种 app 模板
libs(Python包) # 七牛云sdk+配置
utils(Python包) # 小工具,常用函数
static
templaces
syl # 项目配置
manager.py
2.创建 Django 项目:
root@dev:shiyanlou_project # workon syl (syl)
root@dev:shiyanlou_project # cd /aaa/shiyanlou_project/ (syl)
root@dev:shiyanlou_project # django-admin startproject syl
# 注:创建三个python包, apps、utils、libs
使用pycharm打开项目:
1,新建一个项目
File --> New Project...

2,新建一个文件
右键单击刚建好的helloWord项目,选择New --> Python File

3,输入文件名
输入文件名,没什么好说的

4,进入编写界面
PyCharm的默认编辑界面很怪,会自动生成一行 __author__ = “作者” 的头。而比较常用的文件头,如:#coding=utf-8 等,反倒没有自动生成。

输入code:
print "Hello word!"

5,设置控制台
运行之前,我们发现快捷菜单上的【运行】和【调试】都是灰色的,不可触发状态。是因为,我们需要先配置一下控制台。
点击运行旁边的黑色倒三角,进入【Run/Debug Configurations】配置界面。(或者点击Run --> Edit Configurations 也一样)

在【Run/Debug Configurations】配置界面里,
点击绿色的加号,新建一个配置项,并选择python。(因为hello word 就是个python程序)

在右边的配置界面里:
Name 一栏里写个名字,比如Hello
点击Scrip选项,找到刚才我们写的hello_word.py

点击ok, 自动返回到编辑界面,这时候【运行】【调试】按钮全部变绿!

6,运行
点击绿色的运行按钮,观看输出的结果。
3. 创建user
3.1 创建用户模型user
python ../manage.py startapp user # 创建user模型
3.2 在setting.py 中注册user 模型(第一步)
INSTALLED_APPS = [
'user.app.UserConfig',
]
# 注:Pycharm 无法联想,需要把 APPS 文件夹设置为源根
3.3 syl / urls.py 添加主路由(第二步):
urlpatterns = '[
path('user/', include('user.urls')),
]'
3.4 syl / settings.py中添加app路径:
# 把 “apps” 目录插入,到系统包搜索路径第一个位置中
sys.path.insert(0,os.path.join(BASE_DIR,‘apps’))
3.4 创建 'user/urls.py' 子路由文件(第三步)
from django.urls import path
urlpatterns = [
]
4. 重写Django默认认证用户模型:
4.1 user / models.py 创建模型(创建表): 重写Django user表
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
phone = models.CharField('手机号', max_length = 20)
img = models.ImageField(uploads_to = 'user',null=True)
nick_name = models.CharFideld('昵称', max_length=20)
address = models.CharField('地址',max_length=255)
class Meta:
db_table = 'tb_user'
4.2 syl / settings.py 中注册自己的用户模型类:
# 注册自己的用户模型: 应用名, 模型名, 指定我们重写的User表进行身份验证
AUTE_USER_MODEL = 'user.User'
4.3 配置mysql
'''1.创建mysql数据库'''
mysql > create database syldb charset utf8;
'''2.在syl/settings.py中配置mysql'''
DATABASES = [
'default' : {
'ENGING':'django.db.backends.mysql',
'NAME':'syldb', # 指定数据库名称:MyCRM
'USER':'root',
'PASSWORD':1,
'HOST':'127.0.0.1',
'PORT':'3306',
}
]
4.4 生成,迁移表
python manager.py makemigrations
python manager.py migrate

浙公网安备 33010602011771号