Django KeyPoints

Want to Register All the models in Django Admin Panel(admin.py)

import django.apps

models=django.apps.apps.get_model()
print(models)

for model in models:
try:
admin.site.register(model)
except admin.sites.AlreadyRegistered:
pass

Want to UnRegister model in Django Admin Panel(admin.py)

admin.site.unregister(django.contrib.sessions.models.Session)

Render A html page form passing the list view after submission(add.html)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Item</title>
</head>
<body>
<form action="{% url 'add_bidding_item' %}" method="post">
{% csrf_token %}

<div class="form-group">
<label>Item Name</label>
<input name="item_name" type="text" class="form-control" required>
</div>
<div class="form-group">
<label>Price</label>
<input name="item_price" type="text" class="form-control" required>
</div>
<div class="form-group">
<select name="item_vendor_name">
{% for i in items %}
<option value="{{i.id}}" >{{i.vendor_name}}</option>
{% endfor %}
</select>
</div>
<input type="submit" class="btn btn-success" value="Create Item">

</form>
{% if message %}
<h1>{{msg}}</h1>
{% endif %}
</body>
</html>
Connect Django with MySql (setting.py) --pip install mysqlclient
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'put your database name',
'USER': 'root',
'PASSWORD': 'your Mysql Password',
'HOST':'localhost',
'PORT':'3306',
}
}
 
Connect templates and static file (setting.py)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR, "templates"],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

STATIC_URL = 'static/'

STATICFILES_DIRS = [
BASE_DIR / "static",

]
Change Date Format (setting.py)
DATE_FORMAT = "Y-m-d"
USE_L10N = False
Change Time Format (setting.py)
TIME_ZONE = 'Asia/Kolkata'

Display Django Message in html page

{% if messages %}
{% for message in messages %}
<div class="alert {{message.tags}}" id="message_container">
<span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
<strong>{{ message }}!!</strong>
{% endfor %}
</div>
{% endif %}
style.css (Message styling)
.alert {
padding: 5px;
background-color: #f44336;
color: white;
border-radius: 5px;
text-align: center;
opacity: 2;
transition: opacity 0.6s;
}

.alert.success {background-color: #04AA6D;}
.alert.info {background-color: #2196F3;}
.alert.warning {background-color: #ff9800;}
.alert.error {background-color: #7676a7;}


.closebtn {
margin-left: 15px;
color: white;
font-weight: bold;
float: right;
font-size: 22px;
line-height: 20px;
cursor: pointer;
transition: 0.3s;
}

.closebtn:hover {
color: black;
}
script.js(For flash message -messsge disappear after 3 sec)
var message_ele = document.getElementById("message_container");

setTimeout(function(){
message_ele.style.display = "none";
}, 3000);
// Timeout is 3 sec, you can change it

Leave a Comment

Your email address will not be published. Required fields are marked *