Here we aim to design templates and render them to interact with
Create a folder called
We have
Now put the below code in
OK now do as follow in index function in
Note that we have imported
As you can see above, we have rendered the template with our variables (context) and passed it to http response object. We have used
I've got the below result (next picture) what about you?
#django #loader #render #templates #django_part10
Django
the way it likes! We try to isolate the page's design.Create a folder called
templates
in polls directory (this is the default folder name where django
will look for app templates). Inside of templates create polls
directory and inside of it create index.html
file. So your templates are in path polls/templates/polls/index.html
.We have
polls
inside of templates folder to render templates in the format of loader.get_template('polls/index.html')
.NOTE:
if you don't create polls
subdirectory inside of templates and you have templates we the same name in different apps (in the same project) you would encounter bizarre problems. DON'T DO THAT! (Django will choose the first template it finds whose name matches)Now put the below code in
polls/templates/polls/index.html
:{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
OK now do as follow in index function in
polls/views.py
for template rendering:from django.http import HttpResponse
from django.template import loader
from .models import Question
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {
'latest_question_list': latest_question_list,
}
return HttpResponse(template.render(context, request))
Note that we have imported
loader
from django.template
.As you can see above, we have rendered the template with our variables (context) and passed it to http response object. We have used
django.template
module to render templates.I've got the below result (next picture) what about you?
#django #loader #render #templates #django_part10
Tech C**P
http://pyvideo.org/pydata-amsterdam-2017/a-pythonic-tour-of-neo4j-and-the-cypher-query-language.html
PyData Amsterdam 2017
This talk gives an overview of the Neo4j graph database and the Cypher query language from the point of view of a Python user. We'll look at how to run queries and visualise or extract those results into software such as Pandas. We'll also explore the property graph data model and look at how it differs from other data models.
Graph databases offer a fresh perspective on data modelling and one that is often closer to the real world than a traditional RDBMS. In this talk, we'll look at how to work with Neo4j's property graph data model from the point of view of a Python user, how this model differs from other database models and we'll also show how to integrate the Cypher query language into a Python application.
This talk will (hopefully!) contain a couple of live demonstrations. We'll explore how to integrate Cypher query results with data analysis tools such as Pandas as well as how to visualise graph data through the Neo4j browser.
#neo4js #python #pandas #pyvideo
This talk gives an overview of the Neo4j graph database and the Cypher query language from the point of view of a Python user. We'll look at how to run queries and visualise or extract those results into software such as Pandas. We'll also explore the property graph data model and look at how it differs from other data models.
Graph databases offer a fresh perspective on data modelling and one that is often closer to the real world than a traditional RDBMS. In this talk, we'll look at how to work with Neo4j's property graph data model from the point of view of a Python user, how this model differs from other database models and we'll also show how to integrate the Cypher query language into a Python application.
This talk will (hopefully!) contain a couple of live demonstrations. We'll explore how to integrate Cypher query results with data analysis tools such as Pandas as well as how to visualise graph data through the Neo4j browser.
#neo4js #python #pandas #pyvideo
How much do you know about python
This module provides a standard interface to extract, format and print stack traces of Python programs.
It acts a lot like a python interpreter when it print a stack trace.
Print exception information and up to limit stack trace entries from the traceback tb to file. This is a shorthand for
This is like
A sample
#python #traceback #exception #format_exc #print_exc
traceback
? Here we will dive deep into this concept.What is a traceback?
This module provides a standard interface to extract, format and print stack traces of Python programs.
It acts a lot like a python interpreter when it print a stack trace.
traceback
module has many functions, we will review some of them here.traceback.print_exc()
:Print exception information and up to limit stack trace entries from the traceback tb to file. This is a shorthand for
print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)
.traceback.format_exc()
:This is like
print_exc(limit)
but returns a string instead of printing to a file.A sample
traceback
usage derived from python
documentation:import sys, traceback
def run_user_code(envdir):
source = raw_input(">>> ")
try:
exec source in envdir
except:
print "Exception in user code:"
print '-'*60
traceback.print_exc(file=sys.stdout)
print '-'*60
envdir = {}
while 1:
run_user_code(envdir)
#python #traceback #exception #format_exc #print_exc
diff
command is usually used to get differences between two files:diff file1.py file2.py
Interesting part of this is that we can even get the differences between to folders, which differ in some files:
diff -bur folder1 folder2
b
flag means ignoring whitespace.u
flag means a unified context (3 lines before and after).r
flag means recursive.#linux #osx #diff
Check if you can connect to
At the end if you can connect to the
response.
#pushd #openssl #apns #push
APNS SERVER
using openssl
:openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert /etc/pushd/apns-cert.pem -key /etc/pushd/apns-key.pem
At the end if you can connect to the
APNS server
you would see Verify return code: 0 (ok)
. Finally press CTRL+C
to go outside ofresponse.
#pushd #openssl #apns #push
http://www.wispiapp.com/
Wispi is a free cross-platform mobile communications app that allows users to combine voice calls, individual chats as well as group messaging through 3G, 4G or Wi-Fi connection. Our aim is to connect and promote communication between Wispi users FREE where possible and offer users excellent alternatives to the current phone / communication operator.
#wispi #chat #free_call #messaging_app
Wispi is a free cross-platform mobile communications app that allows users to combine voice calls, individual chats as well as group messaging through 3G, 4G or Wi-Fi connection. Our aim is to connect and promote communication between Wispi users FREE where possible and offer users excellent alternatives to the current phone / communication operator.
#wispi #chat #free_call #messaging_app
Some useful string methods, variables:
There are many usecases you can do with this list like generating password, invitation code and etc from a psecific list.
#python #string #ascii_lowercase #ascii_uppercase #digits #punctuation #whitespace
string.ascii_letters
: in case you want to use alpha characters a-zA-Z
. The output is:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_lowercase
:abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase
:ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits
output is numbers:0123456789
string.punctuation
output is special charaters:!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~
string.whitespace
includes all whitespace charaters:\t\n\x0b\x0c\r
NOTE:
space is at the end of the above output, which is not visible.There are many usecases you can do with this list like generating password, invitation code and etc from a psecific list.
#python #string #ascii_lowercase #ascii_uppercase #digits #punctuation #whitespace
Tech C**P
Some useful string methods, variables: string.ascii_letters: in case you want to use alpha characters a-zA-Z. The output is: abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ string.ascii_lowercase: abcdefghijklmnopqrstuvwxyz string.ascii_uppercase:…
Generate a sample string (bonus coupon) from
This function returns a random string from
GET THE IDEA!
#python #string #ascii_uppercase #digits #random #random_choice #range
string functions
and removing misguiding characters from the final list:def generate_coupon(coupon_code_length=10):
alphanum = list(string.ascii_uppercase + string.digits)
alphanum.remove('L')
alphanum.remove('I')
alphanum.remove('1')
alphanum.remove('0')
alphanum.remove('O')
return ''.join(random.choice(alphanum) for i in range(coupon_code_length))
This function returns a random string from
ascii_uppercase
and string.digits
. This is one usages out of very many usages of string module public variables. :)GET THE IDEA!
#python #string #ascii_uppercase #digits #random #random_choice #range
In docker you export an image into a tar file and then import that image without ever needing to download it again from docker hub.
To export an image you need to know the image name in your host (you can get image name by listing all images using
—------------------------—
—------------------------—
If you want to import this images in another server or in case all your images have been removed from your host server or local server, you just need to use
—------------------------—
—------------------------—
You need to be in the path that
Now after loading the image you can see that the image is added to your local registry. To check that use
#docker #import #export #save #load #registry #hub #image
To export an image you need to know the image name in your host (you can get image name by listing all images using
docker images
):—------------------------—
docker save python > python.tar
—------------------------—
python
is an image name in docker hub that we have downloaded it once from the hub registry. Now after using save
command you will have a .tar
file in your current path.If you want to import this images in another server or in case all your images have been removed from your host server or local server, you just need to use
load
command to load the image into your local docker registry:—------------------------—
docker load -i python.tar
—------------------------—
You need to be in the path that
python.tar
file exists.Now after loading the image you can see that the image is added to your local registry. To check that use
docker images
#docker #import #export #save #load #registry #hub #image
Forwarded from كانال خبري چمدان
🔸دیجی کالا و بامیلو دیشب که شبیه نمونه های خارجی تخفیف های بزرگ ارایه می دادند، هر دو از دسترس خارج شدند!
@Derangnews
@Derangnews
When you don't have an idea about the load and expecting a
Having a spare server or two, would difinitely help in balancing load in peak. Not having a good deployment strategy to distribute load to newly added healthy nodes would eventually make such a bad user experience.
Digikala! If I were you, I would place automatic scaling (or 1 single click deployment) to prevent such a results. (besides using load balancers that you guys difintely use).
#digikala #bamilo #502 #bad_gateway #scaling #ux
502 BAD Gateway
. It means nothing but lack of scaling capablities or maybe lack of knowledge! After years of experience between Digikala
crews, this is how they handle load of traffic if we not mention Bamilo
!Having a spare server or two, would difinitely help in balancing load in peak. Not having a good deployment strategy to distribute load to newly added healthy nodes would eventually make such a bad user experience.
Digikala! If I were you, I would place automatic scaling (or 1 single click deployment) to prevent such a results. (besides using load balancers that you guys difintely use).
#digikala #bamilo #502 #bad_gateway #scaling #ux